gpt4 book ai didi

java - Securesocial - 在自定义 View 中获取用户数据

转载 作者:太空宇宙 更新时间:2023-11-04 15:12:48 24 4
gpt4 key购买 nike

我开始自定义 securesocial 供自己使用,并在自定义 View 期间遇到一个问题 - 我试图在窗口顶部制作持久工具栏模板,其中包含如下文本:

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) 

我在尝试使用自定义 View 时遇到问题 - 特别是 passwordChange.scala.html。该 View 是从 securesocial (PasswordChange) 提供的标准 Controller 调用的,然后将控制传递给我自己的插件 (MyViews,它具有渲染 View 的简单实现并扩展 TemplatesPlugin),没有任何有关用户上下文的信息 - 因此即使用户已登录,在密码更改期间,工具栏将显示“欢迎,访客”,相应的菜单将显示“登录”和“注册”等'尽管事实上用户在密码更改期间登录。

任何人都可以为我提供解决方案,将用户信息传递到我的自定义 View (最好不要重写 securesocial 内置 Controller )?

最佳答案

看起来user为空。您是否将其填充到代码中?

您还需要在 user 模型中添加查询才能找到它。例如检查这个:

Create model class in Scala with Play 2 Framework

关于java - Securesocial - 在自定义 View 中获取用户数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21165847/

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