Grails - 交叉 Controller 代码,在每个请求上执行

标签 grails grails-controller

有没有办法在调用任何 Controller 操作之前执行一些代码?

我需要根据 get 参数的值设置 session 变量,而不考虑调用哪个 Controller 。

当然,一旦这个处理完成,请求需要按照它的正常方式到达相应的 Controller / Action 。

谢谢

最佳答案

听起来您想使用 filter .

例如grails-app/conf/MyFilter.groovy

class MyFilter {
    def filters = {
        extractSomething(controller: '*', action: '*') {
            before = {
                session.setAttribute('foo', params['paramName'])
            }
        }
    }
}

关于Grails - 交叉 Controller 代码,在每个请求上执行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5421815/

相关文章:

grails - 在 Spring STS 中调试 grails 集成测试

grails - 现有grails应用程序的更新策略

grails - 使用环境重新加载 Grails Bootstrap

grails - 使用Grails应用程序中的参数执行Groovy脚本

grails - grails-在gsp上显示验证错误消息

grails-controller - 如何获取 Grails 数据源的句柄

grails - 为什么Grails要求我在 Controller 中使用 `def`而不是 `void`?

grails - 使用jQuery在createlink标记中传递参数

grails - 如何为某些操作禁用默认URL映射

grails - Grails-如何定义起始索引页面URL