From: Torsten Krah [mailto:[EMAIL PROTECTED] 
Sent: Thursday, October 09, 2008 8:27 AM
> <s:iterator value="mylist" status="status" id="list">
>        <s:iterator value="mymap.[0]" id="listinmap"
>               
>       </s:iterator>
> </s:iterator>

The below code should work in any JSP that has the Struts 2 tag library 
imported. It iterates over a Map whose keys are of type List.
This code was inspired by [1]

<%-- begin setup tags just for this example --%>
<s:set name="list1" value="{1,2,3}"/>
<s:set name="list2" value="{4,5,6}"/>
<s:set name="myMap" value="#{#list1:'value1', #list2:'value2'}"/>
<%-- end setup tags --%>

<%-- Here are the tags you'll actually want to use --%>
<s:iterator value="myMap">
    <s:iterator id="elementInList" value="key">
        <s:property value="#elementInList"/>
        <br/>
    </s:iterator>
</s:iterator>

'key' and 'value' will be properties of the root object on the value stack so 
they do not need to be accessed with a preceeding #

'elementInList' is not a property of the root object, so it does need to be 
accessed with a preceeding #

[1] http://www.roseindia.net/tutorialhelp/comment/42997

Brad Cupit
LSU - University Information Systems

Reply via email to