【问题标题】:Struts 2 multiple row delete on button clickStruts 2 多行删除按钮单击
【发布时间】:2023-03-14 08:05:01
【问题描述】:

我想删除所有被<s:checkboxlist> 选中的行,但我不知道该怎么做。

另外,我对<s:checkboxlist>name 属性一无所知,这重要吗?我需要为该名称属性设置一个 getter 设置器吗?

<tr>
<td class="tabletextcont"><s:checkboxlist name="checkbox" list="functionThatGeneratesAList"/></td>
<s:iterator value="functionThatGeneratesAList">
<td class="tabletextcont"><s:property value="val1" /></td>
<td class="tabletextcont"><s:property value="val2" /></td>
<td class="tabletextcont"><s:property value="val3" /></td>
<td class="tabletextcont"><s:property value="val4"/></td>
<td class="tabletextcont center">
<s:url id="deleteAllSelectedByCheckbox" action="Delete" escapeAmp="false">
<s:param name="prop1" value="%{val1}" />
<s:param name="prop2" value="%{val2}" />
<s:param name="prop3" value="%{val3}" />
<s:param name="prop4" ><s:property value="%{val4}"/></s:param>
<s:param name="prop5" value="val4" />
</s:url>
<s:a href="%{deleteAllSelectedByCheckbox}" cssClass="deleteLinks" onclick="showConfirmationBox('%{deleteAllSelectedByCheckbox}');return false;"><img alt='<s:text name="command.delete"/>' border="none" src="<s:url value="/images/delete2.gif"/>"/></s:a>
</td>
</s:iterator>
</tr>

【问题讨论】:

    标签: java jsp struts2 struts-tags


    【解决方案1】:

    name 属性对于将表单字段绑定到操作属性很重要。

    如果一切配置正确,那么复选框标签会生成一系列复选框。

    然后 chechboks 拦截器有很多工作将参数放入动作上下文中。

    你应该有getter和setter。

    【讨论】:

    • 基于单击删除按钮,我需要传递所有由复选框选中的值,所以我需要传递这些值的列表,这意味着我需要一个 List在行动课上?
    • 要传递所有这些值,应提交列表而不是单击删除按钮。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-04-21
    • 2021-09-05
    • 1970-01-01
    • 1970-01-01
    • 2023-01-05
    • 2016-01-04
    相关资源
    最近更新 更多