Grails 更改 request.format?

Posted

技术标签:

【中文标题】Grails 更改 request.format?【英文标题】:Grails change request.format? 【发布时间】:2012-01-21 13:45:00 【问题描述】:

有没有办法在过滤器或控制器中修改request.format

无论我尝试什么,我都会收到groovy.lang.GroovyRuntimeException: Cannot set read-only property: format。我需要以请求中立的方式管理我自己的内容类型协商,因此过滤器似乎是可行的方法。

【问题讨论】:

【参考方案1】:

request.format 调用由RequestMimeTypesApi#getFormat method 处理。我没有对此进行测试,但认为以下内容适用于过滤器或控制器:

import org.codehaus.groovy.grails.web.servlet.GrailsApplicationAttributes

....
request[GrailsApplicationAttributes.CONTENT_FORMAT] = format

【讨论】:

以上是关于Grails 更改 request.format?的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Grails 3 中更改应用程序名称?

Grails 2.3.5 在每次代码更改后都需要“grails clean”

在 IntelliJ/Grails 中更改 Ivy 缓存位置

Grails - 更改 javascript 后重新部署

Grails 3 - 更改运行应用程序的默认端口

在 Grails 中映射遗留数据库表时避免表更改?