小编Saf*_*ron的帖子

在play框架中使用scala和java 2.1:会话使用

我目前正在使用session()模板中的play框架:

@if(session().get("email")==null){
    <li><a href="@controllers.routes.General.login">Login</a></li>
}else{
    <li><a href="@controllers.routes.General.logout">Logout</a></li>
}
Run Code Online (Sandbox Code Playgroud)

此模板用于我的所有视图.其中一些视图由Java控制器控制,一些视图由Scala控制器控制.

当我点击导致Java控制器的链接时,我没有问题,正确处理登录和注销的链接.

当我点击导致Scala控制器的链接时,我得到一个[RuntimeException: There is no HTTP Context available from here.]

从我在这里读到的关于scala控制器的内容来看,我理解他们在渲染页面时没有返回http上下文,但我真的希望能够在我的模板中使用会话.

我想session()在我的视图中使用一个参数,模板和控制器,但我相信java会话(play.mvc.http.session)和scala会话(play.api.mvc.session)之间会发生冲突. play会编译html页面.

我被困了?是否有可能强制scala控制器回放http上下文?

java scala playframework playframework-2.1

5
推荐指数
1
解决办法
3658
查看次数

标签 统计

java ×1

playframework ×1

playframework-2.1 ×1

scala ×1