我对Grails相对较新,请原谅我,如果我的问题很容易解决,那么。
我正在开发一个小的WepApplication,并且在我的gsp中创建的变量存在问题。
我用<%ArrayList创建我的变量kategorie = new ArrayList()%>在以后的方法中使用:
<g:set var="iterate2" value="${0}" />
<g:while test="${iterate2<kategorie.size }">
<h3>
<% println kategorie.get(iterate2) %>
</h3>
<div>
<p>
<% println kategoriebesch.get(iterate2) %>
</p>
<form>
<g:actionSubmit value="weiter" action="weiter" />
</form>
</div>
<% iterate2++ %>
</g:while>
现在我确实希望将变量kategorie传递给我的控制器,但我似乎无法弄清楚如何做到这一点。
我还尝试在控制器中创建一个静态变量,然后在视图中更改此变量的值,但这似乎也不起作用。
我将不胜感激。
答案 0 :(得分:2)
将值存储在输入隐藏
中<g:each in="${kategorie}" var="kat" status="i">
<h3>
${kat}
</h3>
<div>
<p>
${kategoriebesch[i]}
</p>
<form action="weiter">
<input type="hidden" name="kategorie" value="${kat}" />
<input type="submit" value="weiter" />
</form>
</div>
</g:each>