Followup: Chaning line 407 in AbstractValueStack from:
value = ((Map) value).get(key.toString()); to: value = ((Map) value).get(key); Fixes the problem. I'm suprised this hasn't been noticed before. I wonder if I'm doing something wrong? -Pat ----- Original Message ----- From: "Patrick Lightbody" <[EMAIL PROTECTED]> To: <[EMAIL PROTECTED]> Sent: Thursday, June 27, 2002 10:42 AM Subject: Getting a value from a map > My action has two methods: > > public Map availableInfoTypes(); > public long getInfoType(); > > The Map is a Long/String pair, like so: > > {0=Select an InfoType, 1=InfoType 1, 2=InfoType 2, 3=InfoType 3, 4=InfoType > 4} > > Now, if getInfoType() returns 2, I want to display the string "InfoType 2". > But the code <ww:property value="possibleInfoTypes[infoType]"/> produces > this error: > > java.lang.ClassCastException: java.lang.Long > at java.lang.String.compareTo(String.java:792) > at java.util.TreeMap.compare(TreeMap.java:1081) > > at java.util.TreeMap.getEntry(TreeMap.java:341) > at java.util.TreeMap.get(TreeMap.java:260) > at webwork.util.AbstractValueStack.findValue(AbstractValueStack.java:407) > at > webwork.view.taglib.WebWorkBodyTagSupport.findValue(WebWorkBodyTagSupport.ja > va:54) > > Any ideas? > > -Pat > > ------------------------------------------------------- Sponsored by: ThinkGeek at http://www.ThinkGeek.com/ _______________________________________________ Webwork-user mailing list [EMAIL PROTECTED] https://lists.sourceforge.net/lists/listinfo/webwork-user