Plugins Grails CSV插件,CSVWriter示例不工作

Plugins Grails CSV插件,CSVWriter示例不工作,plugins,grails,csv,groovy,Plugins,Grails,Csv,Groovy,我正在从事一个Grails项目,我想将来自不同域对象的一些数据写入csv。我想我将能够使用可用的CSV插件。我下载并安装了GrailsCSV插件v.3,为了让它正常工作,我只是想试试这个例子。不幸的是,这个例子不起作用,我不知道为什么。我已经发布了下面的示例 def sw = new StringWriter() def b = new CSVWriter(sw) { col1 { it.val1 } col2 { it.val2 } } b << [val1: 'a', v

我正在从事一个Grails项目,我想将来自不同域对象的一些数据写入csv。我想我将能够使用可用的CSV插件。我下载并安装了GrailsCSV插件v.3,为了让它正常工作,我只是想试试这个例子。不幸的是,这个例子不起作用,我不知道为什么。我已经发布了下面的示例

def sw = new StringWriter()
def b = new CSVWriter(sw) {
  col1 { it.val1 }
  col2 { it.val2 }
}
b << [val1: 'a', val2: 'b']
b << [val1: 'c', val2: 'd']
assert b.writer.toString() == '''"col1","col2"
"a","b"
"c","d"'''
def sw=new StringWriter()
def b=新CSV编写器(sw){
col1{it.val1}
col2{it.val2}
}

b尝试将代码更改为:

def sw = new StringWriter()
def b = new CSVWriter(sw, {
  col1 { it.val1 }
  col2 { it.val2 }
})

通常,当最后一个参数是闭包时,您可以在括号外指定它,但它仅适用于顶级表达式——在本例中,顶级表达式是赋值。

您能为问题添加实际的异常吗?