1

我在用

<sec:username/> 

在 gsp 中返回当前登录用户的用户名。

但是如何使用当前登录用户的一些属性呢?例如:

    <p>Name: ${user?.firstname}</p>

我以为user?会返回当前登录的用户,但它似乎不起作用。我实际上想要使用它的内容如下:

 <g:each var="child" in="${user?.children}">
    <p>Name: ${child.firstname}</p>
    <p>Author: ${child.lastname}</p>
 </g:each>

user?当前登录的用户在哪里。我也试过没有'?'。(user.children) 和 (User.children) 都不起作用。

仅供参考,我的 Spring 安全类是UserUserRole

有任何想法吗?

谢谢

4

1 回答 1

2

看看SPRING SECURITY WITH GRAILS。多关注SpringSecurityService。要获取登录用户,您需要在控制器中写入并将实例传递给查看:

User.get(springSecurityService.principal.id)
于 2012-08-21T20:51:16.287 回答