gpt4 book ai didi

grails - 将数据从过滤器传递到 Controller 的最佳方式?

转载 作者:行者123 更新时间:2023-12-02 20:01:05 25 4
gpt4 key购买 nike

您好,在我们的应用程序的一部分中,我需要将数据从过滤器传递到 Controller 。我读到这可以通过在 Controller 上使用请求对象和 before 拦截器来完成。

一些示例代码:

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
}
}

这是一种有效的做事方式还是还有其他方式?

最佳答案

您使用的方法(将数据分配给请求属性)是一种高效且广泛使用的在层之间传递请求特定数据的方法。

grails 所基于的 Spring 框架广泛使用了这一点。您可以在此处看到它使用的一些属性键: http://static.springsource.org/spring/docs/3.0.x/api/org/springframework/web/util/WebUtils.html

关于grails - 将数据从过滤器传递到 Controller 的最佳方式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14510834/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com