Grails将变量从gsp传递给控制器

时间:2013-11-03 11:53:00

标签: variables grails view controller

我对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传递给我的控制器,但我似乎无法弄清楚如何做到这一点。

我还尝试在控制器中创建一个静态变量,然后在视图中更改此变量的值,但这似乎也不起作用。

我将不胜感激。

1 个答案:

答案 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>