Как сохранить параметры формы в Grails - PullRequest
0 голосов
/ 07 сентября 2010

У меня здесь похожая проблема. У меня есть страница, которая принимает 3 параметра. Я ввожу параметры, и управление переходит к действию списка. У действия list есть код для запроса базы данных и получения данных на странице list.gsp. Теперь, когда я нажимаю «загрузить в Excel» на той же странице, я хочу, чтобы сработало одно и то же действие списка и был выполнен тот же запрос. Однако, когда я нажимаю «экспортировать в Excel», управление переходит к действию списка, но данные, которые я ввел для выполнения моего запроса, теперь равны нулю. Элементы формы не были сохранены. Пожалуйста, помогите.

Я использую плагин экспорта

1 Ответ

1 голос
/ 07 сентября 2010

Передача тех же значений параметров обратно в контроллер при нажатии кнопки экспорта, отправка их обратно на страницу в виде «listParams»

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

Я мог бы также предложить, чтобы у вас было другое действие для обработки нажатия кнопки экспорта, поскольку вы действительно не хотите перечислять данные, вы хотите экспортировать их.

Тег форматов поддерживает следующие атрибуты и позволяет проходить через атрибуты HTML:

  • форматы (форматы, которые должны быть отображается список строк, например ['csv', 'excel', 'ods', 'pdf', 'rtf', 'xml'])
  • params (Дополнительный запрос
  • параметры, карта, например, [sort: params? .sort, порядок: params? .order])
  • действие (Действие, которое должно быть вызывается, по умолчанию используется текущее действие)
  • контроллер (контроллер, который должен быть вызванным, по умолчанию текущим контроллер)

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

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