2

使用 Lift,我想在用户注册后向他们显示一条通知,例如:

S.notice("Thank you for signing up")

我应该把这段代码放在哪里,或者我应该有其他方法吗?

4

1 回答 1

1

您应该能够将它放在代码中的任何位置以在当前页面上输出。但是,如果您的代码处理表单提交,然后重定向到一个单独的页面 - 您可能需要这样的东西:

S.redirectTo("/confirm", () => S.notice("Thank you for signing up"))

这将发出带有状态的重定向。以上执行重定向后的功能 - 导致显示消息。

对于 ProtoUser,API 中有几个地方(http://scala-tools.org/mvnsites/liftweb-2.4/#net.liftweb.mapper.MegaProtoUser)似乎可以工作:

 user.toForm("Create User", 
   (u:UserType) => S.notice("Thank you for signing up"))

或者你可以尝试调用(或者如果你想要永久覆盖)这个方法:

  doPostCommit(() => S.notice("Thank you for signing up")
于 2012-10-11T12:47:44.460 回答