我對struts2很新穎,所以我試圖發佈一切你需要了解我的問題,非常感謝你的幫助。試着更加清楚,我在這個問題上缺乏創意,即使它聽起來像一個經典。Struts2複選框返回Action類中的值類
<s:checkbox name="selectedIndex" theme="simple" >
</s:checkbox>
我在我的JSP.Lets複選框的動態數說我有三個複選框在我jsp.Then如果用戶選擇第一和第二複選框然後我想在操作類元素爲{1,2一陣列}。如果用戶選擇第一個和第三個複選框,那麼我需要一個操作類中的元素爲{1,3}的數組。如何在struts2中執行此操作?
我有getter和setter在行動類爲:
public String[] getSelectedIndex() {
return selectedIndex;
}
public void setSelectedIndex(String[] selectedIndex) {
this.selectedIndex = selectedIndex;
}
所以actionClass給我真假。
在跟隨着代碼列表1(在會話對象存儲)是StatusDTOs和吸氣劑的列表中,設置器被以下StatusDTO的 元件 : -
public boolean getIsDisabled()
{
return this.isDisabled;
}
public void setIsDisabled(boolean isDisabled)
{
this.isDisabled=isDisabled;
}
public int getSerialNo()
{
return this.serialNo;
}
public void setSerialNo(int serialNo)
{
this.serialNo=serialNo;
}
在JSP
實際代碼是
<%
ArrayList temp=(ArrayList)ActionContext.getContext().getSession().get("List1");
Iterator itr=temp.iterator();
while(itr.hasNext())
{
StatusDTO psd=(StatusDTO)itr.next();
System.out.println("********"+psd.getSerialNo());
%>
<tr>
<td bgcolor="#E6FAFB">
<%=psd.getSerialNo()%>
</td>
<td bgcolor="#E6FAFB">
<%
if(psd.getIsDisabled())
{
%>
<s:checkbox name="selectedIndex" theme="simple" disabled="true">
</s:checkbox>
<%
}
else
{
%>
<s:checkbox name="selectedIndex" theme="simple" value="1">
</s:checkbox>
<%}
%>
</td>
</tr>
<% }
%>