Yes,  I have the entire historyList printed out in the action class to make
sure it has data.  The historyList has a length of 9.  Each historyItem
contains a list of DeltaItems of length 3.  The attributes are correct.

-----Original Message-----
From: Mark Galbreath [mailto:[EMAIL PROTECTED]]
Sent: Tuesday, January 14, 2003 3:51 PM
To: 'Struts Users Mailing List'
Subject: RE: Collection within Collection


Do you really have a DeltaItem object with an attribute named "columnName?"
BTW:  You don't need the indexId unless you want to specifically access an
element (e.g., if( diIndex == 2 ){...}).

-----Original Message-----
From: Cohan, Sean [mailto:[EMAIL PROTECTED]] 
Sent: Tuesday, January 14, 2003 3:10 PM


I'm lost with this stuff.  I can't seem to get it working.  I'm getting the
following error:

[ServletException in:/tiles/cc/cat_history_content.jsp] No selector
attribute (cookie/header/name/parameter) was specified'

I set my collection in my action class in request attribute:

request.setAttribute("historyItems", historyList);

Then in my page I have:

<logic:iterate id="historyItem" name="historyItems"
type="com.gosps.cbd.util.HistoryItem" indexId="hiIndex"> 

  <logic:iterate id="deltaItem" name="historyItem" property="deltaList"
type="com.gosps.cbd.util.DeltaItem" indexId="diIndex"> 

    <bean:write name="deltaItem" property="columnName" />

  </logic:iterate>
</logic:iterate>

Setting the types to java.util.List doesn't help either.


Any ideas.

-----Original Message-----
From: Mark Galbreath [mailto:[EMAIL PROTECTED]]
Sent: Tuesday, January 14, 2003 12:31 PM
To: 'Struts Users Mailing List'
Subject: RE: Collection within Collection


If you have a collection like an ArrayList, every element has an index.  At
each of these element addresses, you have another ArrayList.  With Struts,
if you iterate through the parent collection based on the indexId (first
element = 0, last element = n-1), you can retrieve the contents of each
collection stored at the element index of the collection automatically:

<logic:iterate name="parentCollection"
               property="parentProperty"
               indexId="parentIndex"  //arbitrary name
               id="parent"            //arbitrary name
               type="java.util.List">
  <logic:iterate name="parent"
                 property="childProperty"
                 indexId="childIndex"  //arbitrary name
                 id="child"            //arbitrary name
                 type="java.util.List">
    <bean:write name="child" property="_whatever_" />
    // etc.
  </logic:iterate>
</logic:iterate>


Mark

-----Original Message-----
From: Cohan, Sean [mailto:[EMAIL PROTECTED]] 
Sent: Tuesday, January 14, 2003 11:08 AM


Excuse my naivet�, how would I refer to collection within a collection?
Thanks



--
To unsubscribe, e-mail: <mailto:[EMAIL PROTECTED]>
For additional commands, e-mail:
<mailto:[EMAIL PROTECTED]>

--
To unsubscribe, e-mail:
<mailto:[EMAIL PROTECTED]>
For additional commands, e-mail:
<mailto:[EMAIL PROTECTED]>



--
To unsubscribe, e-mail:
<mailto:[EMAIL PROTECTED]>
For additional commands, e-mail:
<mailto:[EMAIL PROTECTED]>

--
To unsubscribe, e-mail:   <mailto:[EMAIL PROTECTED]>
For additional commands, e-mail: <mailto:[EMAIL PROTECTED]>

Reply via email to