Форма Грааля с двумя кнопками submitButton - PullRequest
1 голос
/ 08 декабря 2011

У меня есть две независимые формы, которые выполняют одно и то же действие, но одна должна делать что-то большее, чем другая.Итак, мне нужно убедиться, что я могу знать в контроллере, который submitButton вызвал это действие для обработки различных запросов.Итак, мой вопрос:

В форме с двумя <g:submitButton name="search" value="More Results"/> <g:submitButton name="searchAndMore" value="More Results"/>

Есть ли способ узнать, какой из них называется действием?

Ответы [ 2 ]

1 голос
/ 08 декабря 2011

В вашем контроллере кнопка отправки будет представлена ​​в качестве параметра запроса с тем же именем и значением, что и кнопка в разметке:

params.search == "More Results"

или

params.searchAndMore == "More Results"

Выможно также проверить используя:

if (params.containsKey('search'))
// or
if (params.search)
1 голос
/ 08 декабря 2011

Может быть полезно:

<g:form>
  ...
  <g:actionSubmit action="search" value="Search"/>
  <g:actionSubmit action="searchAndMore" value="More Results"/>
</g:form>
...