【问题标题】:Selecting Table Row using Struts2 tag使用 Struts2 标签选择表格行
【发布时间】:2017-09-17 23:53:03
【问题描述】:

我是 Struts 2 的新手,请帮助我解决以下场景

我在 Jsp 中有一个使用 struts2 标记的表,我要做的就是在动作类中检索选定(选中)表行的值。

请告诉我如何实现它。


下面是请求的代码

<s:iterator value="listOfDtos" status="stat">
<tr>
<td><s:checkbox name="delete" value="select" /></td>
<td><s:property value="FirstName"/></td>
<td><s:property value="LastName"/></td>
</tr>
</s:iterator>
<s:submit id="delete" value="delete"/>

"listOfDtos" 是dto 的数组列表,并在如下操作中设置

ActionContext.getContext().getValueStack().set("listOfDtos", listOfDtos);

现在,当用户选择要删除的任何行时,我希望能够首先在 Action 中检索此 dto 列表并迭代它们以检查 dtos 中的哪些具有属性“select”集为真。

select”是dto中String类型的属性。

如何做到这一点?以及如何在操作中提供“listOfDtos”。

【问题讨论】:

  • 请将jsp代码连同问题一起发布。
  • 如果你能提供代码,其他人回答你的问题真的会更容易
  • 请看下面的代码

标签: jsp html-table struts2


【解决方案1】:

你可以使用它....

<s:iterator var="something" id="something"  value="something" status="ListStatus">
            <s:if test="#ListStatus.index == 0">
                <tr  style="border: 1px solid black;" bgcolor="lightgray" height="20">
                    <td  align="center" style="border: 1px solid black;"><s:checkbox id ="itemToDelete1" name="checkAll" onchange=" check(main_form.fileNames,this.checked)"/></td>
                    <td  align="center" style="border: 1px solid black;"><strong>INSTANCE ID</strong></td>
                    <td  align="center" style="border: 1px solid black;"><strong>FILE NAME</strong></td>
                    <td  align="center" style="border: 1px solid black;"><strong>SUB DT</strong></td>
                    <td  align="center" style="border: 1px solid black;"><strong>PROCESS STATUS</strong></td>
                </tr>
            </s:if>
            <tr style="border: 1px solid black;"> 
                <td  align="center" style="border: 1px solid black;"><s:checkbox id ="itemToDelete" name="fileNames" fieldValue="%{#fileDetails.fileName}"/></td>
                <td style="border: 1px solid black;"><s:property value="#fileDetails.fileInstId"/></td>
                <td style="border: 1px solid black;"><s:property value="#fileDetails.fileName"/></td>
                <td style="border: 1px solid black;"><s:property value="#fileDetails.dataOfSubmission"/></td>
                <td style="border: 1px solid black;"><s:property value="#fileDetails.fileProcessStatus"/></td>
            </tr>
        </s:iterator>

我用过它,它工作得很好....
如您所见,如果您选中标题复选框,它将选中所有复选框。
现在这是您在操作类文件中需要的字段 fileDetails.fileName
我希望你能得到一些帮助.....

【讨论】:

    【解决方案2】:

    你正在做的功能是在选中行的复选框时删除特定的行吗?

    您可以尝试将href放在具有引用特定行中数据的变量的行上。

    例如

    <a href="deleteuser.action?id=<s:property value="id"/>&action=delete"/>delete </a>
    

    这是我正在使用的代码。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-03-14
      • 1970-01-01
      • 2013-12-28
      • 1970-01-01
      相关资源
      最近更新 更多