首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > 编程 >

struts控制器中使用new ActionForward和地图ping.findForward的区别

2012-09-04 
struts控制器中使用new ActionForward和mapping.findForward的区别struts控制器中使用new ActionForward和

struts控制器中使用new ActionForward和mapping.findForward的区别

struts控制器中使用new ActionForward和mapping.findForward的区别

request.setAttribute("list", new Integer(0));
?????????????????????? return new ActionForward("/success.jsp");

request.setAttribute("list", new Integer(0));
?? return mapping.findForward("fail");

当使用 return new ActionForward("/success.jsp");的时候相当于还是同一个request请求,所以可以携带参数setAttribute过去。
??????????????????????????? 无论 <forward
???????????????????????????? name="succ"
???????????????????????????? path="/success.jsp"
??????????????????????????? redirect="true" />//无论此处的redirect是true还是false。

当使用 return mapping.findForward("fail");的时候如果 redirect="true",相当于还是另外一个request请求,所以不能携带参数setAttribute过去。
???????????????? 要想还是使用同一个request,获取到参数,则把
??????????????????????????????????? <forward
???????????????????????????? name="succ"
???????????????????????????? path="/success.jsp"
??????????????????????????? redirect="false" />//此处的redirect改为false。另外,此处不设置的话默认redirect="false"。

无论在任何情况下使用
request.getSession().setAttribute("a", "sssss");都可以传递参数。
在页面处获取 <%=request.getSession().getAttribute
?

?

热点排行