我对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>
<% }
%>