gpt4 book ai didi

scala - 如何使用 Scala 访问 Play 框架中的 session 属性?

转载 作者:行者123 更新时间:2023-12-05 01:28:29 25 4
gpt4 key购买 nike

我尝试使用 Scala 访问 session 属性并 Play Framework 。但无法获得成功。这是代码

用户.scala

 def login = Action { implicit request =>
val newLoginForm = loginForm.bindFromRequest()

newLoginForm.fold(

hasErrors = { form =>
Redirect(routes.Users.loginUser()).
flashing(Flash(form.data) +
("error" -> "Fill user name and Password"))
},
success = { implicit newUser =>
if(User.findUserBydb(newUser.uname,newUser.pass)){

Ok(views.html.pages.page_one()).withSession("mysession"-> "jeff@example.com")

}else{
Redirect(routes.Users.loginUser()).
flashing("error" ->"Invalid Login")
}
}
)
}

查看----> page_one.scala.html

    @import play.api.Play.current
@import play.api.i18n.Messages.Implicits._
@import play.api.mvc.Session
@import play.api.mvc.Request


@index("Hi"){
<h2>
Welcome @request.session.get("mysession")
</h2>

}

最佳答案

如果您需要 View 上的 session ,则需要添加隐式请求(implicit request: play.api.mvc.RequestHeader)。所以你的代码会是这样的

    @import play.api.Play.current
@import play.api.i18n.Messages.Implicits._
@import play.api.mvc.Session
@import play.api.mvc.Request
@()(implicit request: play.api.mvc.RequestHeader)

@index("Hi"){
<h2>
Welcome @request.session.get("mysession")
</h2>

}

关于scala - 如何使用 Scala 访问 Play 框架中的 session 属性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34765153/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com