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.

Was auf der Erde ist setPagingList(getPagingList()); :O
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

Schreibe einen Kommentar