2012-02-02 67 views
0

我是新来的Struts 2选择表行,请帮我看看下面的情形使用Struts2的标签

我使用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中检索这个dtos列表并迭代它们来检查哪个dtos具有属性“ select“设置为true。

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

这怎么办? “行动”中将如何提供“listOfDtos”。

+1

请将jsp代码与问题一起发布。 – 2012-02-02 04:21:55

+0

如果您可以提供代码,其他人可以更容易地回答您的问题 – 2012-02-02 05:38:54

+0

请看下面的代码 – 2012-02-03 15:57:52

回答

0

您可以使用....

<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需要现场
我希望你得到这个一些帮助.....

-1

是你做的功能被删除特定行的时候该行的复选框是否被选中?

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

E.g.

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

这是我正在使用的代码。