2011-12-15 39 views
0

有什麼方法可以在過濾器或控制器中修改request.formatGrails更改request.format?

無論我嘗試什麼,我都會收到groovy.lang.GroovyRuntimeException: Cannot set read-only property: format。我需要以一種與請求無關的方式來管理我自己的內容類型協商,所以過濾器看起來就像是要走的路。

回答

1

請求格式調用由RequestMimeTypesApi#getFormat method處理。我沒有測試過這個,但認爲以下內容適用於過濾器或控制器:

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

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