当前位置: 代码迷 >> J2EE >> Struts2中两个Action之间参数传递的有关问题
  详细解决方案

Struts2中两个Action之间参数传递的有关问题

热度:3685   发布时间:2013-02-25 21:39:59.0
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 参数传递
引用:
引用:引用:引用:楼主需不
请问大概需要怎样写,我是个新手,还请耐心帮忙一下。谢谢!

这一篇博客讲的很详细,楼主可以看一下:
http://www.blogjava.net/sxyx2008/archive/2010/01/12/309151type="chain"
  相关解决方案