Is there more to add than <%@ taglib uri="http://java.sun.com/jsp/jstl/core"
prefix="c" %>
in my jsp page?
Eric
> Sounds like you didn't add JSTL to your application (that's why the JSTL
> expression isn't being evaluated).
>
> L.
>
> Eric Plante wrote:
> > Hi,
> >
> > Wendy, I tried:
> >
> > <c:forEach items="${PandoraForm.motTreeMap}" var="mot" >
> > <c:out value="${mot.key}" />
> > </c:forEach>
> >
> > That's a test to output every key in the Map which contain 10 items.
> >
> > the tags are recognized but what's output is ${mot.key} once litteraly,
the
> > strings aren't recognized as data. I tried without the c:out but the
reszult
> > is the same.
> >
> >
> >
> >
> >>So your form has two Maps that are keyed alike? I don't think you need
a
> >>custom tag (or Struts tags) at all. This iterates over a treeMap and
uses
> >>the key of each 'obj' as the key into a hashMap:
> >>
> >><c:forEach items="${treeMap}" var="obj" >
> >> ${hashMap[obj.key]}
> >></c:forEach>
> >>
> >>That's with the Maps in request scope... if they're coming from the form
> >>bean, it would be items="${formBeanName.treeMap}" (assuming there is a
> >>getTreeMap method on your form bean.)
> >>
> >>The above also assumes JSTL 1.1. If you're using JSTL 1.0 you'd need a
> >><c:out value="..." /> in the
> >>middle rather than just the expression.
> >>
> >>Here's the JSP I was using to play with this:
> >><%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
> >>
> >><%
> >> java.util.TreeMap treeMap = new java.util.TreeMap();
> >> treeMap.put( "key1", "value1" );
> >> treeMap.put( "key2", "value2" );
> >> request.setAttribute( "treeMap", treeMap );
> >>
> >> java.util.HashMap hashMap = new java.util.HashMap();
> >> hashMap.put( "value1", "description1" );
> >> hashMap.put( "value2", "description2" );
> >> hashMap.put( "key1", "descByKey1" );
> >> hashMap.put( "key2", "descByKey2" );
> >> request.setAttribute( "hashMap", hashMap );
> >>%>
> >>
> >>
> >><c:forEach items="${treeMap}" var="obj" >
> >> ${hashMap[obj.value]}
> >></c:forEach>
> >>
> >><hr/>
> >>
> >><c:forEach items="${treeMap}" var="obj" >
> >> ${hashMap[obj.key]}
> >></c:forEach>
> >>
> >>If you need help adding JSTL to your webapp, just ask. (We need to know
> >>what version of the Servlet specification you're working with-- Servlet
> >
> > 2.4
> >
> >>(Tomcat 5.x) or something else?)
> >>
> >>HTH,
> >>--
> >>Wendy Smoak
> >>
> >>
> >>
> >>
> >>
> >>
> >>---------------------------------------------------------------------
> >>To unsubscribe, e-mail: [EMAIL PROTECTED]
> >>For additional commands, e-mail: [EMAIL PROTECTED]
> >>
>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: [EMAIL PROTECTED]
> For additional commands, e-mail: [EMAIL PROTECTED]
>
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]