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>
<% }
%>
Du musst angemeldet sein, um einen Kommentar abzugeben.
Mitarbeiter Bean sollte
JSP
Auf "Absenden" erhalten Sie ausgewählte Kontrollkästchen, als eine wahre
Bevorzuge ich die Liste an arrays... Bekommen in diesem sehr kurzen Beispiel arbeiten und es wird Ihnen zeigen, wie Sie dynamisch wählen Sie " check-Boxen.
Die demo enthält eine Anzahl von Kontrollkästchen gekennzeichnet durch zahlen, eine box-Auswahl aus der ersten Liste angezeigt wird, in eine zweite Liste ausgewählten Felder in der zweiten Liste werden Sie Teil einer ungeordneten Liste.
JSP "Kontrollkästchen.jsp"
Action-Klasse "Checkboxes.java"
Wenn Sie mit Konventionen dieser ist geradlinig, wenn die Verwendung von xml-Aktion "Kontrollkästchen" - Karten der Klasse "struts2.Kontrollkästchen"
Können Sie aus dem Beispiel sehen, dass es eine Unstimmigkeit zwischen den Anzeigestatus der ausgewählten Checkboxen und was ist die ungeordnete Liste. Das wäre wirklich einfach zu beheben innerhalb der action-Methode, aber würde das Beispiel mehr und beeinträchtigen Veranschaulichung der Funktionalität der check-Boxen. Weiter glauben einige, dass die Kapselung der Felder mit get-und Set-Methoden ist eine gute Idee, aber wieder, es würde erheblich erweitern und der code-Länge.