我正在尝试使用下面的控制器代码段开发一个返回kml(在Google Earth中查看)的grails应用程序。
render(contentType: "application/vnd.google-earth.kml+xml",
view:"kml",
model:[feeds: feeds, feedColors: feedColors]);
这很有效......但Google地球在首次保存到磁盘并使用“.kml”扩展名重命名之前不会打开响应。这非常烦人,并将极大地限制我的Web应用程序的使用。
如何将.kml扩展名添加到从grails渲染方法返回的响应名称?
答案 0 :(得分:0)
我认为这会奏效:
response.setHeader("Content-disposition", "attachment; filename=${filename}.kml");
render(contentType: "application/vnd.google-earth.kml+xml",
view:"kml",
model:[feeds: feeds, feedColors: feedColors]);