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] > >