gpt4 book ai didi

grails - 跳过 grails 中 View 的渲染

转载 作者:行者123 更新时间:2023-12-02 13:49:11 25 4
gpt4 key购买 nike

在 Grails 中, Controller 中的操作应该有一个匹配的 GSP 文件。例如, Controller 中的操作 list() 将呈现 list.gsp。无论如何我们可以跳过这个吗?假设我希望我的操作:writetoaFile() 仅生成一个由客户端浏览器下载的文本文件,然后不呈现 View 。我已经尝试过 returnreturn nullreturn 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.

我想跳过 View 。我试过:

  1. 返回
  2. 返回空值
  3. 返回错误
  4. response.setContentType("text/plain")
  5. response.setContentType("")

最佳答案

试试这段代码:

def writetoaFile(){  
response.setContentType("text/plain")
response.setHeader("Content-disposition", "attachment; filename=test.txt")
response <<"Hello World"
response.flushBuffer()
}

关于grails - 跳过 grails 中 View 的渲染,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17176091/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com