1

我正在研究struts2应用程序,其中我使用displaytag来支持分页。

现在我想要表中每一行的复选框,因为我正在这样做。

<display:table name="countryList" export="true" class="table" id="countryList" pagesize="${selectedPageSize}" decorator="org.displaytag.decorator.TotalTableDecorator" >        
    <display:column property="id"  title="ID" paramId="id" />
    <display:column property="name" title="Name"  sortable="true"/>
    <display:column title="Delete All">
        <s:checkbox  id="check" name="check" fieldValue="%{#attr.countryList.id}" theme="simple"/>
    </display:column>
</display:table>  

<s:submit action="deleteall"  value="DeleteSelected" />

直到这里它的工作正常。现在我想删除通过复选框选中的所有国家。

为此,我想要检查的国家/地区的 ID。为此,我必须获取数组中的值。

问题是我如何从 jsp 发送值,然后在动作类中获取它

4

2 回答 2

2

如果您将 String[] 添加到与您的复选框名称相同的操作中并通过访问器(getter/setter)公开它,struts 2 应该自动填充它。

于 2009-04-28T14:44:29.310 回答
0

我就是这样做的。

  1. 代替所有 id 列的“id”,附加一个序列号,以便每个 id 具有唯一的名称,例如“id1”、“id2”等

  2. 创建一个拦截器,收集以“id”为前缀的参数值

  3. 配置您的操作以使用拦截器

不过,我的支柱 fu 生锈了。可能有更好的方法。

于 2009-04-28T14:42:17.863 回答