问题是这样的,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>的,请高手们帮忙解决这个问题!actionstrutsjava参数传递

解决方案 »

  1.   


    如果改为chain的话就不报错了,但是brandAction里面productTypePageView没有被传值,它是个null!
      

  2.   


    type="chain"也没有解决问题呀。可以跟你讨论一下吗?
      

  3.   

    把上面的改成type=“chain”后,在brandaction里面得不到productTypepageView,它依然是null!为什么会这样呢??
      

  4.   

    redirectAction和chain区别:http://blog.csdn.net/zhouxi19880701/article/details/5987850
      

  5.   

    楼主不是在传递参数类型转换时出错了,那就做个Convertion类型转换就可以了
      

  6.   

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