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

Reply via email to