私はstruts2にはかなり新しいので、私の問題を理解するために必要なすべてを投稿しようとしています。より明確にしよう、私はこの問題のアイデアが不足している、それは古典のように聞こえる。私は私のJSP.Lets内のチェックボックスの動的な数を持っているActionクラスの値を返すStruts2チェックボックス
<s:checkbox name="selectedIndex" theme="simple" >
</s:checkbox>
はその後、私は要素であるアクションクラス{1,2の配列をしたいユーザーは、第1および第2のチェックボックスを選択した場合、私は私のjsp.Thenで3つのチェックボックスを持っていると言います}。ユーザーが最初と3番目のチェックボックスを選択すると、要素が{1,3}であるアクションクラスの配列が必要になります。どうすればstruts2で実行できますか?
私はアクションクラスのゲッターとセッターがありますので、actionClassは私に真を与えるとfalse
public String[] getSelectedIndex() {
return selectedIndex;
}
public void setSelectedIndex(String[] selectedIndex) {
this.selectedIndex = selectedIndex;
}
。 followinコードで
(セッション・オブジェクトに格納されている)のList1がStatusDTOsとゲッターのリストであり、セッターStatusDTOの 要素以下の通りである れる: - JSPで
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;
}
実際のコードは
<%
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>
<% }
%>
あります