bwa*_*wok 5 java scala lift session-state
我在Boot.scala中有一个像这样定义的站点地图
def sitemap() = SiteMap(
Menu(S ? "Home") / "index",
Menu(S ? "Login") / "login",
Menu(S ? "Do Logged in Stuff") / "loggedinstuff" >> If( () => loggedInUser.is != Empty, "You must be logged in") )
Run Code Online (Sandbox Code Playgroud)
此外,我在Boot.scala中定义了一个loggedInUser
object loggedInUser extends SessionVar[Box[String]](Empty)
Run Code Online (Sandbox Code Playgroud)
当我有用户登录时,我希望他们将我的loggedInUser更改为他们成功登录的用户名.
我可以像这里一样让它工作
Scala 和 Lift 以及丢失内容的 SessionVar
制作了这个对象
object SessionState {
object loggedInUserName extends SessionVar[Box[String]](Empty)
}
Run Code Online (Sandbox Code Playgroud)
然后做了
SessionState.loggedInUserName(Full(username))
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
437 次 |
| 最近记录: |