【发布时间】:2014-01-16 15:24:48
【问题描述】:
我开始为自己使用自定义securesocial,并在自定义视图期间遇到了一个问题 - 我正在尝试在窗口顶部制作持久的工具栏模板,其中包含如下文本:
Welcome,
@if(user != null) {
@user.firstName @user.lastName
} else {
@Messages("Guest")
}
此工具栏在自定义主视图中生成:
@(title: String, user: securesocial.core.Identity = null)(content: Html)
从代码中调用(index.scala.html 示例):
@main("App test",user)
我在尝试使用自定义视图时遇到问题 - 特别是 passwordChange.scala.html。这个视图是从securesocial(PasswordChange)提供的标准控制器调用的,然后将控制权传递给我自己的插件(MyViews,它具有渲染视图的简单实现并扩展TemplatesPlugin),没有关于用户的任何信息上下文 - 因此,即使用户已登录,在密码更改期间,工具栏也会显示“欢迎,访客”,并且相应的菜单将显示例如“登录”和“注册”,尽管事实上用户在密码更改期间已登录。
任何人都可以为我提供将用户信息传递到我的自定义视图的解决方案(最好不要重写内置的securesocial 控制器)吗?
【问题讨论】:
标签: java scala playframework playframework-2.2 securesocial