ビュー ページにリンクが必要で、.xls ファイルで拡張する必要があります。そのリンクをクリックすると、ダウンロードされたファイルが表示されるはずです。そのファイルは .xls のみである必要があります。どうすればいいですか?
質問する
1831 次
1 に答える
2
コントローラー アクションを指すg:linkを使用して、.xls データを応答に書き込む必要があります。それは次のようになります...
ビュー.gsp
<g:link controller="foo" action="download" >Download</g:link>
次に、コントローラーアクションが必要になります...
class FooController{
def download = {
def file = new File("/path/to/file/somefile.xls"); //<-- you'll probably want to pass in the file name dynamically with the 'params' map
response.setContentType("application/excel")
response.setHeader("Content-disposition", "attachment;filename=${file.getName()}")
response.outputStream << file.newInputStream()
}
}
楽しみ!
于 2012-05-15T09:39:34.120 に答える