【发布时间】:2011-06-07 09:46:00
【问题描述】:
我正在尝试将 Criteria 查询导出为 CSV、Excel,你有什么。我遇到的问题是类别代码运行干净(如,不会抛出任何错误),但它不会生成任何数据。我知道data 是一个列表的ArrayList。任何人都有解决方法,或者告诉我我是否做错了什么?
这是我的域对象:
class Machine {
String name,
category
// constraints, etc
}
这是我的控制器操作(主要来自plugin page):
def categories = {
if(params?.format && params.format != "html"){
response.contentType = ConfigurationHolder.config.grails.mime.types[params.format]
response.setHeader("Content-disposition", "attachment; filename=categories.${params.extension}")
def data = Machine.createCriteria().list {
projections {
groupProperty("category")
countDistinct("id")
}
}
exportService.export(params.format, response.outputStream, data, [:], [:])
}
【问题讨论】:
-
“if”语句真的执行了吗?
-
是的,但您必须检查内容类型。我忘记了需要在 Config.groovy 文件中切换为 true 的确切选项。
标签: grails export grails-plugin