有没有办法在调用任何 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/