struts-user mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Steve" <st...@sjlt.co.uk>
Subject RE: Iterating over a List of Lists
Date Tue, 02 Jun 2009 11:07:03 GMT
This works for me

<s:iterator value="outerList">
<tr>
<s:iterator>
<td><s:property/></td>
</s:iterator>
</tr>
</s:iterator>

My inner list is a list of Strings.

This code gives me one innerList list per line

Hope this helps,

Steve

-----Original Message-----
From: DavidCAIT [mailto:dzazeski@cait.org] 
Sent: 02 June 2009 02:14
To: user@struts.apache.org
Subject: Iterating over a List of Lists


Hello,

I am trying to use a nested List<List<MyObject>> with a Struts 2 Action and
a JSP page. I would like to iterate through the JSP page to display the
existing data, allow the user to edit the data, and post the form to a
second Action. However, my second Struts Action always receives back a null
list. I think that my indexing in the JSP page is incorrect. Does anyone
have any suggestion about the correct way to index a nested list on the JSP
page?

This is how I am currently setting my indices:

myList[0][0].property
myList[0][1].property
....
myList[1][0].property
.......

My JSP code looks like:

<s:iterator value="myList" status="outerStat">
       <s:iterator value="myList[#outerStat.index]" status="innerStat">
               <s:textfield
name="myList[%{#outerStat.index}][%{#innerStat.index}].property"
value="%{property}" />
        </s:iterator>
</s:iterator>

Inside my second Struts action, I have the following code (the first action
merely retrieves the list from the database and it works correctly since the
JSP does populate correctly with all of the db records):

private List<List<MyObject>> myList = new ArrayList<List<MyObject>>();

public List<List<MyObject>> getMyList() { return myList; }

public void setMyList(List<List<MyObject>> numbers) { myList = numbers; }

// this execute method is called when posting the form and always returns
null
// when the user is done updating the information
// even though the first action correctly populated the JSP page
public String execute() {
  for (List<MyObject> theList : myList) {
      if (theList == null) {
         System.out.println("received a null list");
      }
   }
}

Thanks!
-- 
View this message in context:
http://www.nabble.com/Iterating-over-a-List-of-Lists-tp23824944p23824944.htm
l
Sent from the Struts - User mailing list archive at Nabble.com.


---------------------------------------------------------------------
To unsubscribe, e-mail: user-unsubscribe@struts.apache.org
For additional commands, e-mail: user-help@struts.apache.org


---------------------------------------------------------------------
To unsubscribe, e-mail: user-unsubscribe@struts.apache.org
For additional commands, e-mail: user-help@struts.apache.org


Mime
View raw message