如何尝试sec:loggedInUserInfo为gsp中的变量

Mr *_*oom 5 grails gsp

我想获得sec:loggedInUserInfo的值并尝试进入名为user的变量.

我的代码看起来像这样:

<sec:loggedInUserInfo field="username" /> 

<%
  def user = *value of field loggedInUserInfo *
%>
Run Code Online (Sandbox Code Playgroud)

这样做有可能吗?

Chr*_*ris 10

这更简单,对我来说很好用:

<g:set var="user" value="${sec.username()}" />
Run Code Online (Sandbox Code Playgroud)


hvg*_*des 2

如果您想要 gsp 中的用户对象,只需将其作为模型映射的一部分从控制器传回即可。在控制器动作中做

def user = springSecurityService.getCurrentUser()
render view: 'yourgsp', model: [user: user]
Run Code Online (Sandbox Code Playgroud)