信息
- 评级:4星半
- 版本:1.5
- 更新:2012-07-18
- 适用:Grails1.3 > *
概要
这个插件提供了数据导出功能,支持的格式有xml、csv、excel、pdf、rtf,ods。并且还可以拓展自己的导出格式
安装
<!-- lang: groovy -->
compile ":export:1.5"
or
grails install-plugin export
应用
- 增加一个domain
Book.groovy
<!-- lang: groovy -->
package com.example
class Book {
String title
String author
static constraints = {
}
}
- 生成脚手架
脚本
<!-- lang: groovy -->
grails generate-all com.example.Book
- 修改list.gsp
list.gsp
<!-- lang: groovy -->
......
<div class="pagination">
<g:paginate total="${bookInstanceTotal}" />
<export:formats formats="['csv', 'excel', 'ods', 'pdf', 'rtf', 'xml']" />
</div>
......
- 修改控制器
BookController.groovy
<!-- lang: groovy -->
def list(Integer max) {
params.max = Math.min(max ?: 10, 100)
if(params?.format && params.format != "html"){
response.contentType = grailsApplication.config.grails.mime.types[params.format]
response.setHeader("Content-disposition", "attachment; filename=books.${params.extension}")
exportService.export(params.format, response.outputStream,Book.list(params), [:], [:])
}
[bookInstanceList: Book.list(params), bookInstanceTotal: Book.count()]
}
参考
- 插件地址