我想在我的脚手架控制器中使用withFormat并添加一个脚手架视图'list.csv.gsp'。但是没有生成我的list.csv.gsp视图,grails不使用scaffolding list.csv.gsp视图。
生成de list.csv.gsp视图后,它可以正常工作。但我不会创建所有这些视图,因为它们都是一样的。
我的脚手架控制器列表操作以下面的代码结束:
withFormat {
html {
[${propertyName}List: ${propertyName}List, ${propertyName}Total: ${propertyName}List.getTotalCount(), params: cleanParams(params)]
}
csv {
response.setContentType('text/csv')
response.setHeader('Content-Disposition', "attachment; filename=\${message(code: '${domainClass.propertyName}.label')}.csv")
[${propertyName}List: ${propertyName}List]
}
}
答案 0 :(得分:0)
我不知道你是否仍然有这个问题,但格式的grails docs有这个引用:
除非您在Config.groovy文件中添加grails.mime.use.accept.header = true设置,否则Grails会忽略HTTP Accept标头。换句话说,withFormat()将完全不受没有该设置的Accept标头的影响。
请参阅grails docs中的withFormat。
答案 1 :(得分:0)
在您的视图中,您可能需要将其编写为通用目录并放入公共目录并引用您的控制器模板以使用它。也许把它作为_template并渲染它。 希望这有帮助。