<forward
name="error"
path="/form/login_error.jsp"
redirect="true" />
<forward name="success" path="/form/success.jsp" />
public ActionForward execute(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) { LoginForm loginForm = (LoginForm) form;// TODO Auto-generated method stub String name = loginForm.getName(); String password = loginForm.getPassword(); ActionForward forward = null; if(name.equals("xj") && password.equals("123456") ) { /* UserInfo User=new UserInfo(); UserGroup group =new UserGroup(); group.setGroupName("test group"); User.setGroup(group); User.setUserName("xiaojun"); request.setAttribute("User", User);*/ request.setAttribute("hello", "hello world"); forward = mapping.findForward("success"); } else { forward = mapping.findForward("error"); } return forward; }
当redirect属性为true时,为重定向到某个页面,这时候在重定向的页面中request.getAttribute("hello")将取不到值。
当redirect属性为false时,这时候在跳转到的页面中request.getAttribute("hello")可以取到Action中通过request.setAttribute("hello", "hello world")设置的值。