【问题标题】:How do I add an extension to the response name returned from a grails render method?如何为从 grails 渲染方法返回的响应名称添加扩展名?
【发布时间】:2010-08-09 18:28:23
【问题描述】:

我正在尝试开发一个 grails 应用程序,该应用程序使用下面的控制器代码 sn-p 返回 kml(在 Google 地球中查看)。

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

这很好用...但是在第一次将响应保存到磁盘并使用“.kml”扩展名重命名之前,Google 地球不会打开响应。这很烦人,并且会极大地限制我的 Web 应用程序的使用。

如何将 .kml 扩展名添加到从 grails 渲染方法返回的响应名称中?

【问题讨论】:

    标签: grails kml


    【解决方案1】:

    我认为这会奏效:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多