Как передать выбранное пользователем значение из radioGroup в действие? - PullRequest
1 голос
/ 18 января 2012

У меня есть группа переключателей, подобная этой:

<g:radioGroup name="myGroup" values="[1,2,3]" value="1" >
<p><g:message code="${it.label}" />: ${it.radio}</p>
</g:radioGroup>

Позвольте сказать, что это с именем questions. Пользователь выберет любой ответ и нажмет кнопку с именем calculate. Который перенаправит его на другое действие с именем calculate. Теперь, в этом действии, как я могу получить выбранный пользователем ответ со страницы questions?

На самом деле у меня будет более 70 вопросов на странице просмотра questions. Как мне управлять этим? Есть предложения?

Заранее спасибо.

1 Ответ

1 голос
/ 18 января 2012

В соответствии с вашим примером ответ будет в параметре myGroup:

def calculate() {
  def answer = params.myGroup
}

Я предлагаю переименовать myGroup в более значимое имя, такое как «вопрос», плюс его индекс, например, question1,question2 и т. Д., Чтобы различать радиогруппы вопросов.Это позволяет вам перебирать все параметры запроса и назначать ответы соответственно:

def calculate() {
  def questions = ... //list of questions rendered previously
  questions.eachWithIndex { question, i ->
    question.answer = params["question$i"]
  }
}

Конечно, блоки назначения вопросов-ответов зависят от вашей конкретной логики / модели данных.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...