日期:2014-05-19  浏览次数:20621 次

Struts2中两个Action之间参数传递的问题!
问题是这样的,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 参数传递

------解决方案--------------------
type="chain"
------解决方案--------------------
引用:
引用:引用:引用:楼主需不
请问大概需要怎样写,我是个新手,还请耐心帮忙一下。谢谢!

这一篇博客讲的很详细,楼主可以看一下:
http://www.blogjava.net/sxyx2008/archive/2010/01/12/309151.html