Groovy&Grails-插件应用-Export Plugin

信息

  • 评级:4星半
  • 版本:1.5
  • 更新:2012-07-18
  • 适用:Grails1.3 > *

概要

这个插件提供了数据导出功能,支持的格式有xml、csv、excel、pdf、rtf,ods。并且还可以拓展自己的导出格式

安装


compile ":export:1.5"
or
grails install-plugin export 

应用

  • 增加一个domain

Book.groovy


package com.example

class Book {
    String title
    String author

    static constraints = {
    }
}
  • 生成脚手架

脚本


grails generate-all com.example.Book
  • 修改list.gsp

list.gsp


......
<div class="pagination">
    <g:paginate total="${bookInstanceTotal}" />
    <export:formats formats="['csv', 'excel', 'ods', 'pdf', 'rtf', 'xml']" />
</div>
......
  • 修改控制器

BookController.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()]
}

参考

  • 插件地址

你可能感兴趣的:(Groovy&Grails-插件应用-Export Plugin)