struts控制器中使用new ActionForward和mapping.findForward的區(qū)別
struts控制器中使用new ActionForward和mapping.findForward的區(qū)別
request.setAttribute("list", new Integer(0));
return new ActionForward("/success.jsp");
request.setAttribute("list", new Integer(0));
return mapping.findForward("fail");
當(dāng)使用 return new ActionForward("/success.jsp");的時(shí)候相當(dāng)于還是同一個(gè)request請(qǐng)求,所以可以攜帶參數(shù)setAttribute過(guò)去。
無(wú)論 <forward
name="succ"
path="/success.jsp"
redirect="true" />//無(wú)論此處的redirect是true還是false。
當(dāng)使用 return mapping.findForward("fail");的時(shí)候如果 redirect="true",相當(dāng)于還是另外一個(gè)request請(qǐng)求,所以不能攜帶參數(shù)setAttribute過(guò)去。
要想還是使用同一個(gè)request,獲取到參數(shù),則把
<forward
name="succ"
path="/success.jsp"
redirect="false" />//此處的redirect改為false。另外,此處不設(shè)置的話默認(rèn)redirect="false"。
無(wú)論在任何情況下使用
request.getSession().setAttribute("a", "sssss");都可以傳遞參數(shù)。
在頁(yè)面處獲取 <%=request.getSession().getAttribute
posted on 2011-02-18 16:27 小羅 閱讀(2512) 評(píng)論(1) 編輯 收藏