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: user@struts.apache.org
> > Ä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]
>
>

Reply via email to