В своем действии контроллера я попытался установить contentType ответа, как показано ниже.
class MyController {
def rss = {
response.setContentType('text/xml')
//I even tried setHeader('contentType') and also render(contentType:'text/xml',...)
render(template:'/displayRss', model:[:])
}
}
В фильтре я попытался установить заголовок для всех параметров контроллера и действия
class Filter {
def filters = {
all(controller:'*', action:'*'){
after = {
response.setHeader('Cache-Control', 'no-cache')
}
}
}
}
Заголовок добавляется для всех других действий, кроме действия, в котором изменен ответ contentType. Кажется, что response.isCommitted () возвращается как true только в этом действии. Разве я не понимаю основы рендеринга ...?
Также это не тот случай, если я использую render (view: '/ abc') вместо view (template: '/ abc', model: [:])
Заранее спасибо