在 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,但它也将 writetoafile.gsp 写入文本文件 test.txt。
所以我的 test.txt 包含:
Hello World
Hey There. This is a gsp file.
我想跳过视图。我努力了:
return
return null
return false
response.setContentType("text/plain")
response.setContentType("")