如何在Grails中保留表单参数

时间:2010-09-07 19:14:03

标签: grails grails-plugin

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

我正在使用导出插件

1 个答案:

答案 0 :(得分:1)

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

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

我可能还建议你有一个不同的操作来处理点击导出按钮,因为你真的不想列出数据,你想要导出它。

formats标记支持以下属性,并允许您传递HTML属性:

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

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

<export:formats params="${listParams}"/>