问题是这样的,productType这个action里面有一个private PageView<ProductType> pageView;属性,我想把pageView的信息转入到brand这个action里面的private PageView<ProductType> productTypePageView;,如下操作:
<action name="productType" class="productTypeAction">
<result name="success">/WEB-INF/admin/product/productList.jsp</result>
<result name="ProductToBrand" type="redirectAction">
<param name="actionName">brand</param>
<param name="productTypePageView">${pageView}</param>
</result>
</action>
<action name="brand" class="brandAction">
<result name="success">/WEB-INF/admin/product/brandList.jsp</result>
</action>
报错如下:
警告: Error setting expression 'productTypePageView' with value '[Ljava.lang.String;@f21478'
ognl.MethodFailedException: Method "setProductTypePageView" failed for object cn.lazybook.web.action.product.BrandAction@85a863 [java.lang.NoSuchMethodException: cn.lazybook.web.action.product.BrandAction.setProductTypePageView([Ljava.lang.String;)]
at ognl.OgnlRuntime.callAppropriateMethod(OgnlRuntime.java:1285)
我知道报错的意思是我${pageView}提取的信息是个String类型的。但很郁闷为什么会这样,类型明明是PageView<ProductType>的,请高手们帮忙解决这个问题!
action struts java 参数传递
这一篇博客讲的很详细,楼主可以看一下:
http://www.blogjava.net/sxyx2008/archive/2010/01/12/309151type="chain"