Lukasz Lenart wrote:
> <s:debug/>

what I’m really trying to do is have nice integration between s:select and 
enums. I want a select box with each of the enum choices in it. For this to 
work, I'd need the enum name as the key in a map, and a 
user-friendly-string-representation of the enum as the value.

I can't find an easy way to do this with the struts tags. My options seem to be:

a) write code in my action to return this map (what if multiple actions need 
the same enum? would each action have to extend a super class so as not to 
duplicate the method?)
b) write a static helper method which takes an enum and returns a map, and call 
that method from OGNL in the JSP
c) a pure OGNL solution in the JSP
d) write a custom tag

I'll probably go the custom tag route, but when trying the pure OGNL option, 
the best I could come up with was:

<s:set name="enumMap" value="#{}"/>
<s:iterator id="enum" value="[EMAIL PROTECTED]@values()}">
    <s:set name="dummyVariable" value="%{#enumMap.put(#enum.name(), 
#enum.toString())}"/>
</s:iterator>

<s:select name="myEnum" list="%{#enumMap}"/>

Brad Cupit
Louisiana State University - UIS

Reply via email to