使用 Lift,我想在用户注册后向他们显示一条通知,例如:
S.notice("Thank you for signing up")
我应该把这段代码放在哪里,或者我应该有其他方法吗?
您应该能够将它放在代码中的任何位置以在当前页面上输出。但是,如果您的代码处理表单提交,然后重定向到一个单独的页面 - 您可能需要这样的东西:
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")