0

ビュー ページにリンクが必要で、.xls ファイルで拡張する必要があります。そのリンクをクリックすると、ダウンロードされたファイルが表示されるはずです。そのファイルは .xls のみである必要があります。どうすればいいですか?

4

1 に答える 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 に答える