Grails 如何将用户选择的值从radioGroup传递给操作?

Grails 如何将用户选择的值从radioGroup传递给操作?,grails,groovy,Grails,Groovy,我有这样一个单选按钮组: <g:radioGroup name="myGroup" values="[1,2,3]" value="1" > <p><g:message code="${it.label}" />: ${it.radio}</p> </g:radioGroup> :${it.radio} 假设该视图名为问题。用户将从中选择任何答案,并单击名为calculate的按钮。这会将他重定向到另一个名为calculate的操

我有这样一个单选按钮组:

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

:${it.radio}

假设该视图名为
问题
。用户将从中选择任何答案,并单击名为
calculate
的按钮。这会将他重定向到另一个名为
calculate
的操作。现在在这个动作中,我如何从
问题
页面获得用户选择的答案

实际上,我将在
问题
查看页面上有70多个问题。我如何管理这些?有什么建议吗


提前感谢。

与您的示例相匹配,答案将出现在
myGroup
参数中:

def calculate() {
  def answer = params.myGroup
}
我建议将
myGroup
重命名为一个更有意义的名称,如“question”及其索引,如
question1
question2
等,以区分无线问题组。这使您能够迭代所有请求参数并相应地分配答案:

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

当然,问答任务块取决于您的特定逻辑/数据模型。

与您的示例相匹配,答案将在
myGroup
参数中:

def calculate() {
  def answer = params.myGroup
}
我建议将
myGroup
重命名为一个更有意义的名称,如“question”及其索引,如
question1
question2
等,以区分无线问题组。这使您能够迭代所有请求参数并相应地分配答案:

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

当然,问答作业块取决于您的特定逻辑/数据模型。

谢谢您的建议。这是我从Grails文档中获取的代码,作为示例//以前提出的问题列表我能理解吗?你这是什么意思?我猜你在questions.gsp中反复问了一组问题。要分配相应的答案,您需要在计算操作中使用相同的问题集。使用“.呈现在前面”我只是指在您的视图中显示的问题。谢谢您的建议。这是我从Grails文档中获取的代码,作为示例//以前提出的问题列表我能理解吗?你这是什么意思?我猜你在questions.gsp中反复问了一组问题。要分配相应的答案,您需要在计算操作中使用相同的问题集。对于“.rendered previous”,我只是指在您的视图中显示的问题。