日期:2014-05-17  浏览次数:20866 次

急、struts2跳转问题,求大侠们帮助
我用chain跳转就报错,而我有redirectAction跳转就能正常跳过去,找半天都没看到哪里有问题
用chain就报找不到方法的错

------解决方案--------------------
没有代码或者异常信息,没办法弄啊
------解决方案--------------------
chain在action跳转的时候是共享ActionContext的。目测你转向的action使用了上一个action中的某些属性吧
------解决方案--------------------
chain 跳转页面提交的参数也跟着一起提交到下个action 
也就是条船的action中没有接受变量的get  和set 方法
------解决方案--------------------
引用:
chain 跳转页面提交的参数也跟着一起提交到下个action 
也就是条船的action中没有接受变量的get  和set 方法


说错了没有接受变量的set 方法
------解决方案--------------------
引用:

我就这样设置的啊,但就是转不过来,用redirectAction就可以跳过来
用chain跳就报错
你也不说你是调用了哪个方法,返回的是哪个结果  就一个图片摆在那里 谁知道你想问什么? 看见都不想回答。    上面提示你没有那个方法
------解决方案--------------------
从楼主的异常和struts2的配置文件你的错误应该是在
<result name="newsListToIndex_success" type="chain">Looks_listToIndex.action</result>
这个.action struts2认为listToIndex.action这个都是LooksAction里面的方法名,我如果没猜错楼主应该是cn.tt.action.LooksAction有个name="Looks_*" method="{1}"的action配置。struts2把listToIndex.action包含.action都认为是Looks_后面的整体了也就是method变成了listToIndex.action所以才报出这个找不到方法的异常。为了不让struts2把.action也认为是方法那可以在<result name="newsListToIndex_success" type="chain">Looks_listToIndex.action</result>这样改
<result name="newsListToIndex_success" type="chain">
<param name="actionName">Looks_listToIndex</param>利用ChainResult的actionName来识别action就不用加.action的后缀了
</result>