高分求助:2个action之间的参数传递(在线等!) 两种方法:一把参数放在 request.setAttribuite里在下个action 里头用request.get 或者的该值还有个就 把参数放 session 的属性里头如果不知道具体怎么操作就说一声,我帮你写,不过要记得,给分我需要分去问别人问题 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 这个方法是得不到值的,我早就试过了request.setAttribute("sysType", sysTypeId);get 到的是null request.getSession().setAttribute("sysType",sysTypeId);放session 中也是得不到 那不可能,,action 都是servlet 难道在两个servlet中都不能用session 传值 request.getSession().setAttribute("sysType",sysTypeId);request.getSession().setAttribute("netType",netTypeId);sysTypeId=(String) request.getAttribute("sysType");netTypeId=(String) request.getAttribute("netType"); 我确定systypeId在传的时候不为空! sysTypeId=(String) request.getAttribute("sysType");netTypeId=(String) request.getAttribute("netType");改为:你要记得 HttpSession session=request.getSession();sysTypeId=(String) session.getAttribute("sysType");netTypeId=(String) session.getAttribute("netType"); 你根本没写对啊,你变量放在session 的属性里头就的用session 来获取啊,不要用request 啊 <action path="/tawwpyear/checklistpass" parameter="CHECKLISTPASS" type="com.boco.eoms.workplan.controller.TawwpYearAction" scope="request" validate="false"> <forward name="success" path="/tawwpyear/checklist.do" redirect="true" /></action>你这里写了 redirect="true",这个是直接跳转,也就是说,你在第一个action中set的值,在第2个action,中是获取不到的。用session可以,我觉得不要怎么做解决办法:去掉redirect="true"这个,就可以了 可以不用session的。2个.do用同一个FormBean就可以了。比如我做注册,几个页面都要填写信息,都是.do的。我就用同一个form。就可以了 非常感谢我是实际需要才这么婆吗,在做什么项目呢?用过jni 吗? <result name="xxx" type="chain">action2?name=${name}</result>注:${name}取得的是值栈中的数据。 struts2.3.1.2中使用<sx:tree>标签生成动态树形结构的问题 struts2文件上传路径问题 查询结果拼接成字符串的问题 Hibernate的缓存问题 用java对xml封装(有增删改查的功能) 怎么找到相应的代码块? 有关struts2 request的取值 统计下,谢谢各位给我们新手提供第一手资料 struts中validator的js客户端验证到底可不可用? 谁能解决这个问题,高分相送 jsf+spring+hibernate增删改简明示例 谁要webwork+ibatis的完整实例
request.setAttribute("sysType", sysTypeId);
get 到的是null
放session 中也是得不到
request.getSession().setAttribute("netType",netTypeId);
sysTypeId=(String) request.getAttribute("sysType");
netTypeId=(String) request.getAttribute("netType");
netTypeId=(String) request.getAttribute("netType");改为:
你要记得 HttpSession session=request.getSession();
sysTypeId=(String) session.getAttribute("sysType");
netTypeId=(String) session.getAttribute("netType");
type="com.boco.eoms.workplan.controller.TawwpYearAction"
scope="request" validate="false">
<forward name="success" path="/tawwpyear/checklist.do"
redirect="true" />
</action>
你这里写了 redirect="true",这个是直接跳转,也就是说,你在第一个action中set的值,在第2个action,中是获取不到的。用session可以,我觉得不要怎么做
解决办法:去掉redirect="true"这个,就可以了
注:${name}取得的是值栈中的数据。