Can it explain why custom taglibs I made don'T work too? Thanks > Yes, you need to add the implementation jars to your application > classpath. Which version you need to install will depend on your servlet > container. > > L. > > Eric Plante wrote: > > 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] >
--------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]