It took me some time to find out how you can iterate over a map in jxpath:

   <c:forEach  select="#{values(/units)}">
      #{./id} <br/>
   </c:forEach>


/units is a map of unit objects.
You can call a java function on a java object by giving the instance as the
first parameter. So I am calling the java values() function on my /units map
which creates a collection of its values.
#{./id} prints the id field of each of my unit objects.

The jexl syntax works without conversion:

   <c:forEach  var="item" items="${mapU}">
        ${item.getId()} <br/>
   </c:forEach>


Hugo

> -----Original Message-----
> From: Jeremy Quinn [mailto:[EMAIL PROTECTED]
> Sent: Friday, August 08, 2003 9:47 PM
> To: [EMAIL PROTECTED]
> Subject: accessing a HashMap from JXTemplate
>
>

> but it does not output anything, so I tried this :
>
> <t:forEach items="#{form/errors}">
>       <tr valign="top">
>               <td>#{name()}</td>
>               <td>#{.}</td>
>       </tr>
> </t:forEach>
>
> but got unexpected results :
>
>

Reply via email to