Careful. The "count" property is 1-based and keeps track of the current round of
the iteration. The "index" property is 0-based and keeps track of the index of
the current item in the collection being iterated over.
Quoting Erez Efrati <[EMAIL PROTECTED]>:
> You need to put loop.COUNT :
>
> <c:out value="${selectBox[prop.key][loop.count].key}"/>
>
> Erez
>
> -----Original Message-----
> From: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED]
> Sent: Thursday, September 11, 2003 9:50 PM
> To: Struts Users Mailing List
> Subject: [OT] JSTL question
>
> Ok, i have a map named selectBox that contains a number of ArrayLists
> keyed by strings.
>
> When I try to iterate over it, nothing happens!
>
> <c:out value="${selectBox[prop.key]}"/>
> Shows something of the order [ java.com.blah.bean, java.com.blah.bean,
> java.com.blah.bean]
>
> <c:out value="${selectBox[prop.key][1]}"/>
> shows something like: java.com.blah.bean
>
> <c:out value="${selectBox[prop.key][1].key}"/>
> shows the value stored in the bean under the property key.
>
>
> However when i try to do this:
>
> <c:forEach items="${selectBox[prop.key]}" varStatus="loop"/>
>
> <c:out value="${loop}"/>
> <c:out value="${selectBox[prop.key][loop].key}"/>
> </c:forEach>
>
> nothing shows.
>
> I am really confused. What am I doing wrong?
>
> Thanks.
>
> Denis
--
Kris Schneider <mailto:[EMAIL PROTECTED]>
D.O.Tech <http://www.dotech.com/>
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]