Как добавить расширение к имени ответа, возвращаемого методом визуализации grails? - PullRequest
0 голосов
/ 09 августа 2010

Я пытаюсь разработать приложение grails, которое возвращает kml (для просмотра в Google Планета Земля), используя приведенный ниже фрагмент кода контроллера.

render(contentType: "application/vnd.google-earth.kml+xml", 
   view:"kml", 
  model:[feeds: feeds, feedColors: feedColors]);

Это прекрасно работает ... но Google Планета Земля не открываетсяответ, пока он не будет сначала сохранен на диск и переименован с расширением .kml.Это очень раздражает и сильно ограничит использование моего веб-приложения.

Как добавить расширение .kml к имени ответа, возвращаемого методом визуализации grails?

1 Ответ

0 голосов
/ 09 августа 2010

Я думаю, что это будет работать:

response.setHeader("Content-disposition", "attachment; filename=${filename}.kml");
render(contentType: "application/vnd.google-earth.kml+xml", 
   view:"kml", 
  model:[feeds: feeds, feedColors: feedColors]);
...