0
def filters = {
     forUser(controller:'user', action:'*') {
         before = {
            user=springSecurityService.getCurrentUser()
            log.info("came to filter and the user is" + user)
         }
         after = {

         }
         afterView = {

         }
     }
}

我想在用户控制器中访问这个用户变量。是否可以不创建会话变量?

4

2 回答 2

1

您可以使用请求范围变量:

request.setAttribute('user', user)

并在 GSP 中用作:

${user}

或在控制器中:

request['user']
//or
request.user
于 2012-04-11T07:35:28.803 回答
1

我会用

 params.user = user

然后你可以在你的控制器中访问它

 params.user

并在您的 gsp 中:

 ${params.user}

非常简洁

于 2012-04-11T08:21:25.997 回答