您好,在我们的应用程序的一部分中,我需要将数据从过滤器传递到控制器。我已经读过这可以通过在控制器上使用请求对象和前拦截器来完成。
一些示例代码:
class SomeService {
def doSomething(request, params) {
request.foo = "helloworld"
}
}
class SomeFilter {
def someService
def filters = {
all(controller:'*', action:'*') {
before = {
// service does something and places object in request
// using request.foo = "helloworld"
someService.doSomething(request, params)
}
}
}
}
class SomeController {
def foo
def beforeInterceptor = {
foo = request.foo
}
def index = {
println foo
}
}
这是一种有效的做事方式还是有其他方式?