Hi,
We have a measureList that looks the same and it works!
public SortedMap<Integer, String> getMeasureList() {
// man = Ärenden som skall konfigureras manuellt
// uttagen = Ärenden som skall klarrapporteras efter manuell
konfigurering
measureList.put(1, "Ärenden som skall konfigureras manuellt");
measureList.put(2, "Ärenden som skall klarrapporteras efter manuell
konfigurering");
return measureList;
}
<tr><td><s:select
name="searchJobVO.measure"
label="Åtgärd"
required="false"
headerKey="-1"
headerValue="Alla"
list="measureList"
/></td></tr>
/Gunnar
> -----Ursprungligt meddelande-----
> Från: Chris Pratt [mailto:[EMAIL PROTECTED]
> Skickat: den 7 oktober 2008 09:15
> Till: Struts Users Mailing List
> Ämne: Re: SV: Ognl versions
>
> Just as an experiment, you might try renaming the method as a
> true JavaBean method. Maybe OGNL got more strict on it's
> interpretation of the spec.
> (*Chris*)
>
> On Mon, Oct 6, 2008 at 11:21 PM,
> <[EMAIL PROTECTED]> wrote:
>
> > Hi,
> > I mean that the value is null now that I use ognl 2.7.2. When using
> > 2.6.11 the value is a correct map.
> >
> > This is in the model för the jsp page:
> > SortedMap<Integer, String> jobTypeList = new TreeMap<Integer,
> > String>();
> >
> > public SortedMap<Integer, String> getjobTypeList() {
> > jobTypeList.put(1, "Förfrågan");
> > jobTypeList.put(8, "VP-flytt");
> > // return this.getWc().getTypeAsText();
> > return jobTypeList;
> > }
> >
> > /Gunnar
> >
> >
> > > -----Ursprungligt meddelande-----
> > > Från: Dale Newfield [mailto:[EMAIL PROTECTED]
> > > Skickat: den 6 oktober 2008 20:34
> > > Till: Bostrom Gunnar
> > > Kopia: [email protected]
> > > Ämne: Re: SV: Ognl versions
> > >
> > > [EMAIL PROTECTED] wrote:
> > > > The jobTypelist is empty, but it worked with 2.6.11
> version of ognl.
> > > > The applications is our own.
> > >
> > > So you're saying that the updated version doesn't
> silently fail, and
> > > that's enough to condemn it? I would argue that that's an
> > > improvement.
> > >
> > > In fact, if you look in the source code for the exception
> stack you
> > > provide, this is by design:
> > >
> > > core/src/main/java/org/apache/struts2/components/ListUIBean.java:
> > > > if (value == null) {
> > > > if (throwExceptionOnNullValueAttribute) {
> > > > // will throw an exception if not found
> > > > value = findValue((list == null) ? (String)
> > > list : list.toString(), "list",
> > > > "The requested list key '" + list + "'
> > > could not be resolved as a
> > > collection/array/map/enumeration/iterator type. " +
> > > > "Example: people or people.{name}");
> > > > }
> > > > else {
> > > > // ww-1010, allows value with null value to
> > > be compatible with ww
> > > > // 2.1.7 behaviour
> > > > value = findValue((list == null)?(String)
> > > list:list.toString());
> > > > }
> > > > }
> > >
> > > So, in fact, what you're finding through your testing is a place
> > > where ognl 2.6.11 is doing the wrong thing.
> > >
> > > If you want silent failure, there's a flag to throw so
> that your app
> > > gets it. If you want to evaluate the correctness of a component,
> > > please ensure you're testing what you think you're testing.
> > >
> > > -Dale
> > >
> >
> >
> ---------------------------------------------------------------------
> > 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]