2011-12-15 7 views
0

フィルタまたはコントローラでrequest.formatを変更する方法はありますか?Grailsが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 
関連する問題