Erste arraylist aus der jsp-Seite die hidden-Feld, um die Aktion Klasse mit struts2
Habe ich eine arraylist, die ich in jsp ' s hiddenField.Jetzt habe ich Zugriff auf diese Liste in meinem action-Klasse. Unten,code-snippets sind wie folgt
Meine action-Klasse
private ArrayList<TXT_File_Action> statusResult_list=new ArrayList<TXT_File_Action>();
private ArrayList<TXT_Beans> regenerateTXTList=new ArrayList<TXT_Beans>();
private ArrayList<TXT_Beans> pagingList=new ArrayList<TXT_Beans>();
private ArrayList<TXT_Beans> serverList=new ArrayList<TXT_Beans>();
public String getGenerateList()
{
for(int j=0;j<customers_accountList.size();j++)
{
dataList=txt_managerInstance.regenerateListData(id_no);
regenerateTXTList.add(dataList.get(0));
}
pagingList=getRegenerateTXTList();
setRegenerateTXTList(getRegenerateTXTList());
setPagingList(getPagingList());
return SUCCESS;
}
getters..n setters
Meine JSP-code ist
<s:iterator value="pagingList">
<tr>
<td align="center"><s:property value="customerId" /></td>
<td align="center"><s:property value="cspId" /></td>
<td align="center"><s:property value="branchCode" /></td>
<td align="center" id="bcID"><s:property value="bcCode"/></td>
</tr>
</s:iterator>
und unten ich habe die Liste in jsp-hidden-Feld wie diesem :
<input type="hidden" name="serverList" id="serverList" value="<s:property value="pagingList"/>"/>
Nun möchte ich diese Liste in meiner Klasse Aktion, wenn ich auf ein Ereignis.
Immer wenn ich versuchte, zu drucken, Sie die Größe dieser Liste serverList in meiner Aktion bekam ich folgende Fehlermeldung:
java.lang.ArrayIndexOutOfBoundsException: -1
java.util.ArrayList.get(Unknown Source)
com.alw.action.TXT_File_Action.setPaginationList(TXT_File_Action.java:424)
sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
java.lang.reflect.Method.invoke(Unknown Source)
.
.
.
Aber ich sicher, dass ich die ganzen Arrayllist Daten in das versteckte Feld, weil ich gecheckt habe das auf meiner Seite
**<input type="hidden" name="serverList" id="serverList" value="<s:property value="pagingList"/>"/>**
was schief gehen mit diesem, Wie man diese Liste in meine Aktion Klasse.
jede Hilfe wäre sehr hilfreich.
seine nichts aber juss mein coding-Stil, ist es eine schlechte Praxis?
Nein, aber es tut sich nix... Sie eine variable mit dem aktuellen Wert der variable (es sei denn, natürlich, Sie haben die business-Logik in Getter und setter. und DAS wäre eine schlechte Praxis).
InformationsquelleAutor arvin_codeHunk | 2012-10-19
Du musst angemeldet sein, um einen Kommentar abzugeben.
Können Sie nicht setzen Sie ein
List
oder jedeObject
direkt in eineinput
oders:hidden
, hier ist die DOKUMENT, Attributvalue
sollte ein string sein. Wenn Sie beabsichtigen, dies zu tun, sollten Sie verwenden Struts2 Typ-Konvertierung.Der einfachste Weg, um Ihr problem zu lösen ist, um Ihre Liste in die Sitzung. hier ist der link SessionAware.
+1 für Typ-Konvertierung
InformationsquelleAutor Jaiwo99
Sind Sie eigentlich nicht, um eine java-variable, html-Feld für den Zweck der Zwischenspeicherung/Archivierung. Da Sie mit Stützen, die Sie haben könnten, speichern Sie diese ArrayList-variable als Teil der form-bean.
InformationsquelleAutor Satheesh Cheveri