grails - 我想访问在过滤器中声明的变量

标签 grails filter before-filter

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

         }
         afterView = {

         }
     }
}

我想在用户 Controller 中访问此用户变量。
是否可以不设置 session 变量?

最佳答案

您可以使用request-scope变量:

request.setAttribute('user', user)

并在GSP中将其用作:
${user}

或在 Controller 中:
request['user']
//or
request.user

关于grails - 我想访问在过滤器中声明的变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10101525/

相关文章:

hibernate - 从 grails 中的 Java 类访问数据库

grails - 在 Grails 中更新 Joda-Time

python 过滤器抛出奇怪的错误

ruby-on-rails - 保存时忽略 before_update

ruby-on-rails - 我想我在胡闹……Rails 参数

tomcat - 带有 Nginx 的 grails.serverURL 无法正常工作

filter - 在表格中排列过滤器值

android - 从数据库中过滤 ArrayList

ruby - 多个 Controller 之间共享的 before_filter 放在哪里

grails - Grails支架 View 中的整数分组