Groovy&Grails-插件应用-Export Plugin

信息

  • 评级: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()]
}

参考

转载于:https://my.oschina.net/65304586/blog/174501

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值