What does your collection contain at runtime?

2010/11/15 Raj Nagappan <r...@velocitylabs.com>

> Hi, we recently upgraded from Struts 2.0.14 to 2.2.1 and I notice that
>
> the following JSP code to inject an object property from one action into
> another action has stopped working:
>
> <s:if test="photoSet.keywordListLazyLoad != null">
> <s:action namespace="/search" name="KeywordList" executeResult="true"
> ignoreContextParams="true">
> <s:param name="keywordList" value="photoSet.keywordListLazyLoad"/>
> </s:action>
> </s:if>
>
> So it checks that the object is not null and then tries to set it on the
> parameter "keywordList". This worked perfectly fine in 2.0.x, but in 2.2
> on the server side we get:
>
> java.lang.NoSuchMethodException:
> KeywordListAction.setKeywordList([Ljava.lang.String;)
>    at ognl.OgnlRuntime.callAppropriateMethod(OgnlRuntime.java:1226)
>    at ognl.OgnlRuntime.setMethodValue(OgnlRuntime.java:1474)
>    at
>
> ognl.ObjectPropertyAccessor.setPossibleProperty(ObjectPropertyAccessor.java:85)
>    at
> ognl.ObjectPropertyAccessor.setProperty(ObjectPropertyAccessor.java:162)
>
> And the resulting error displayed on the web page is:
>
> Exception name: No result defined for action KeywordListAction and
> result input
> No result defined for action KeywordListAction and result input at
>
> com.opensymphony.xwork2.DefaultActionInvocation.executeResult(DefaultActionInvocation.java:375)
> at
>
> com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:277)
> at
>
> com.opensymphony.xwork2.validator.ValidationInterceptor.doIntercept(ValidationInterceptor.java:263)
> at
>
> org.apache.struts2.interceptor.validation.AnnotationValidationInterceptor.doIntercept
> (AnnotationValidationInterceptor.java:68) at
> com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept
>
> Is this a bug or do I need to do something differently for 2.2?
>
> Raj.
>
>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: user-unsubscr...@struts.apache.org
> For additional commands, e-mail: user-h...@struts.apache.org
>
>


-- 
Maurizio Cucchiara

Reply via email to