Looking through some code here, this is what I have: <s:iterator value="map.entrySet()"> <s:property value="%{key}"/> <s:property value="%{value}"/> </s:iterator>
The above seems to work OK, though I'm a little curious about the inclusion of the double parentheses at the end of "entrySet" -- OGNL, as far as I am concerned, is a bit of strange beast. Josh On 9/12/07, Cory D. Wiles <[EMAIL PROTECTED]> wrote: > It is still not working the way that I want to, but I do appreciate the > help. I'll just have to keep plugging away at it. > > Thanks, > Cory > > On 9/12/07, Dave Newton <[EMAIL PROTECTED]> wrote: > > > > The OGNL manual. > > > > http://www.ognl.org/2.6.9/Documentation/html/LanguageGuide/index.html > > > > --- "Cory D. Wiles" <[EMAIL PROTECTED]> wrote: > > > > > Dave, > > > Where did you find the documentation on the > > > "pseudo-property"? > > > > > > On 9/12/07, Dave Newton <[EMAIL PROTECTED]> > > > wrote: > > > > > > > > IIRC OGNL supplies a pseudo-property "keys" that > > > will > > > > return a list of keys present in the map. > > > > > > > > --- Wesley Wannemacher <[EMAIL PROTECTED]> > > > > wrote: > > > > > > > > > If I remember correctly, to use the s:iterator > > > tag, > > > > > you have to use an > > > > > object that has an 'iterator()' method. HashMap > > > does > > > > > not implement > > > > > java.util.List... > > > > > > > > > > To iterate over a Hashmap, get the keyset > > > > > [tempMap.ketSet()] from it. > > > > > The keyset is a List and you can get an iterator > > > > > from there. > > > > > > > > > > -Wes > > > > > > > > > > -----Original Message----- > > > > > From: Cory D. Wiles [mailto:[EMAIL PROTECTED] > > > > > Sent: Wednesday, September 12, 2007 2:28 PM > > > > > To: user@struts.apache.org > > > > > Subject: Iterate Hashmap with s:iterate > > > > > > > > > > I have an action that returns a hash map that I > > > need > > > > > to output both the > > > > > key and value, but I can't figure out how to > > > access > > > > > each property with > > > > > s:iterate. Any suggestions would help. > > > > > > > > > > The HashMap is being set in my action and > > > returned > > > > > populated (verified > > > > > with <s:debug/>). > > > > > > > > > > // Action snippet > > > > > Iterator categoryPhysPropsItr = > > > > > getCategoryPhysProps().iterator(); > > > > > Map tempMap = new > > > HashMap(); > > > > > tempMap = new > > > > > TreeMap(); > > > > > > > > > > while (categoryPhysPropsItr.hasNext()) { > > > > > DruglistDrugproperty prop = new > > > > > DruglistDrugproperty(); > > > > > prop = (DruglistDrugproperty) > > > > > categoryPhysPropsItr.next(); > > > > > > > > > > > > > > > > > > > > > > > > tempMap.put(prop.getDruglistDrugclass().getDrugClassName(), > > > > > prop.getDrugService()); > > > > > > > > > > } > > > > > > > > > > setDrugClassPropsSrvc(tempMap); // HashMap > > > > > that needs to be > > > > > iterated through // end Action Snippet > > > > > > > > > > // Display JSP > > > > > <s:iterator value="drugClassPropsSrvc" > > > > > status="status"> > > > > > Key (<s:property > > > > > > > > > > > > > > value="%{drugClassPropsSrvc['+#status.index+'].value}/>")<br/> > > > > > Value (<s:property > > > > > > > > > > > > > > value="%{drugClassPropsSrvc['+#status.index+'].value}"/>) > > > > > <br/> > > > > > </s:iterator> > > > > > > > > > > // end Display JSP > > > > > > > > > > Thanks, > > > > > Cory > > > > > > > > > > > > > > > > > > > --------------------------------------------------------------------- > > > > > 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]