0

我有一个相册视图,用户可以在其中检查要删除的照片。我目前正在这样做:

<g:form action="delete">
    <g:each in="${pictures}">

        <div id="images2">
            <img id="images2" src="${it.urlThumb}" alt="no Picture"/><br>
            <g:checkBox name="myCheckbox"/>
        </div>

    </g:each>
    <g:submitButton name="Submit"/>
</g:form>

问题是这会动态创建表单,因此复选框的每个名称都是相同的。理想情况下,我希望将一个集合返回到包含每个已检查图像的控制器。

有任何想法吗?

4

1 回答 1

1

<g:checkBox>您需要指定一个值。每个复选框都将使用相同的名称但不同的值创建。当表单提交并选中不同的复选框时,您将在控制器中获得一个列表。

看法:

<g:each in="${pictures}">
    <div id="images2">
        <img id="images2" src="${it.urlThumb}" alt="no Picture"/><br>
        <g:checkBox name="myCheckbox" value="it.id"/>
    </div>
</g:each>

控制器:

def checked = params.list('myCheckbox')
于 2013-02-08T19:25:45.197 回答