Grails では、コントローラー内のアクションに一致する GSP ファイルが必要です。たとえばlist()
、コントローラーのアクションはレンダリングしますlist.gsp
。これをスキップできる方法はありますか?私のアクションが欲しいとしましょう:writetoaFile()
クライアントブラウザによってダウンロードされるテキストファイルを生成するだけで、ビューをレンダリングしません。私はすでに試しましたreturn
が、成功return null
しませんでした。return false
私のコードは次のようになります:
def writetoaFile(){
response.setContentType("text/plain")
response.setHeader("Content-disposition", "attachment; filename=test.txt")
response <<"Hello World"
return
}
writetoafile.gsp
のコード:
Hey There. This is a gsp file.
これで、アプリケーションは "Hello World" をファイル test.txt に正常に書き込みますが、テキスト ファイル test.txt には writetoafile.gsp も書き込みます。
だから私のtest.txtには以下が含まれています:
Hello World
Hey There. This is a gsp file.
ビューをスキップしたい。私が試してみました:
return
return null
return false
response.setContentType("text/plain")
response.setContentType("")