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.
ビューをスキップしたい。私が試してみました:
returnreturn nullreturn falseresponse.setContentType("text/plain")response.setContentType("")