大家好啊 struts1中从action1中跳转到action2中。这两个action的formbean不一样,如何直接跳转呢?

struts1中从action1中跳转到action2中。这两个action的formbean不一样,如何直接跳转呢?因为我要从action1中传一个long[],到action2中去呀

提供以下思路,仅供参考(我也没这么搞过,但是应该行):首先改你action2所依赖的formBean,添加一个参数(接收你的long[],这是必须的,因为你只能穿字符串)。把你action1中要穿的long[]解析成字符串(每个值之间用特殊符号分开),在action2之中再利用分隔符分割成一个字符串数组,写个循环利用Long.parseLong(String s),方法便利字符串数组,并赋给一个long数组就Ok啦。解答一下你的疑问,首先我不知道为什么要传long[],action层(控制器只能接受字符串,这是前提,因为它本来是接受页面传的参数的,传过来的就是字符串),其次为什么修改formBean,其实修改也无所为,strust1的formBean其实就是个残疾,就是为了简化你request.getParameter()的使用频率,基本上没什么用,所以放心大胆的改吧。
温馨提示:内容为网友见解,仅供参考
第1个回答  2011-12-28
action1中末尾写下如下代码:
response.sendRedirect("/action2.do?param=list"); //list为你的long[];
在action2中用
request.getParameter("param")来得到你的long[]
第2个回答  2011-12-21
数组的传递方式是 long[1,2,3]= http://xxxxxxxx?long=1&long=2&long=3
第3个回答  2011-12-22
转发看看行不行!
相似回答