2012-02-02 65 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> 

這是我正在使用的代碼。