0

我在这里也有类似的问题。我有一个接受 3 个参数的页面。我输入参数,然后控制转到列表操作。list 操作具有查询 db 并获取 list.gsp 页面上的数据的代码。现在,当我在同一页面上点击“下载到 excel”时,我希望触发相同的列表操作并运行相同的查询。但是,当我单击“导出到 Excel”时,控制转到列表操作,但我为运行查询输入的数据现在为空。没有保留表单元素。请帮忙。

我正在使用导出插件

4

1 回答 1

1

单击导出按钮时将相同的参数值传递回控制器,将它们作为“listParams”发送回页面

[ bookInstanceList: Book.list( params ), listParams: params ]

我可能还建议您使用不同的操作来处理单击导出按钮,因为您真的不想列出数据,而是想要导出它。

格式标签支持以下属性并允许您传递 HTML 属性:

  • 格式(应显示的格式,字符串列表,例如 ['csv', 'excel', 'ods', 'pdf', 'rtf', 'xml'])
  • 参数(附加请求
  • 参数,映射,例如 [sort:params?.sort, order: params?.order])
  • 动作(应该调用的动作,默认为当前动作)
  • 控制器(应该调用的控制器,默认为当前控制器)

http://www.grails.org/plugin/export

<export:formats params="${listParams}"/>
于 2010-09-07T19:27:23.600 回答