Struts2 Checkboxen zurückgeben von Werten in Action-Klasse

Im ziemlich neu für struts2, so Im Versuch, post alles, was Sie brauchen, um zu verstehen mein problem,Ihre Hilfe wird sehr geschätzt. versuchen Sie, mehr klar, ich bin in der Mangel an Ideen in diesem problem, auch wenn es klingt wie ein Klassiker .

<s:checkbox name="selectedIndex" theme="simple" >
</s:checkbox>

Habe ich dynamische Anzahl Checkboxen in meine JSP.Sagen wir ich habe drei Kontrollkästchen in meine jsp.Dann, wenn Benutzer wählen Sie die erste und die zweite checkbox dann möchte ich ein array in Aktion Klasse, deren element ist {1,2}.Wenn Benutzer wählen Sie die erste und Dritte checkbox-dann möchte ich ein array in Aktion Klasse, deren element ist {1,3}.Wie kann ich es in struts2?

habe ich getter und setter in Aktion-Klasse als:

public String[] getSelectedIndex() {
return selectedIndex;
}

public void setSelectedIndex(String[] selectedIndex) {
this.selectedIndex = selectedIndex;
}

so actionClass mir true und false.

In der folgende code List1(Gespeichert in der session-Objekt) ist eine Liste von StatusDTOs-und getter -, setter sind folgende
element StatusDTO ist
:-

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;
}

Eigentlichen code in jsp ist

<%
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>
<% }
%> 
InformationsquelleAutor user595014 | 2011-01-29
Schreibe einen Kommentar