假设我有来自 Controller 的数据,我想将其传递给我的GSP
def test = [value: ['TEST1', 'TEST2', 'TEST3']]
在我的GSP中,我有以下内容
<g:set var="counter" value="${0}"/>
<g:set var="count" value="${count}"/>
<g:while test="${counter < count}">
<g:set var="counter" value="${counter+1}"/>
<g:each var='obj' in='${test}' status='i'>
<g:textField id='justATest1' name='justATest' value='obj.value'>
<g:textField id='justATest2' name='justATest' value='obj.value'>
<g:textField id='justATest3' name='justATest' value='obj.value'>
</g:each>
</g:while>
我想要它,以便justATest1将获得TEST1,justATest2将获得TEST2,justATest3将获得TEST3。
我该如何实现?
最佳答案
假设您的模型包含以下内容
def myAction() {
[value: ['TEST1', 'TEST2', 'TEST3']]
}
这应该做
<g:each status="i" in="${value}" var="item">
<g:textField id="justATest${i}" name='justATest' value="${item}">
</g:each>
关于grails - 通过g:每次迭代将值传递给输入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27056532/