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”,我只是指在您的视图中显示的问题。