我对 Grails 相当陌生,我想了解如何使用计数器变量作为索引来使用控制器解析某种形式的“参数”?
我有一个表格:
<g:form controller="config" action="parseReports">
<div>
<g:each in="${allReports.toList()}" var="each" >
<g:hiddenField name="reportName${allReports.indexOf(each)}" value="${each}" />
</g:each>
<g:hiddenField name="reportCountSize" value="${allReports.size()}" />
...
带有一些隐藏变量。
在控制器中,我有:
def reportCount = params.reportCountSize.toInteger()`
def reportCount0 = params.reportCount0.name.toString()`
这工作正常。
我想知道如何使用循环/索引:
for (counter in 0..reportCount) {`
def myReport = "${params}.reportCount${counter}.name.toString()}"`
……
我不知道如何让 myReport 获取 params.reportCount0.name.toString() 的表单值,但使用 ${counter} 变量?
任何帮助,将不胜感激。
谢谢
迈尔斯。