ActionForward类提供了下面五种构造器:
public ActionForward()
public ActionForward(String path) 常用
public ActionForward(String path, boolean redirect)
public ActionForward(String name, String path, boolean redirect)
public ActionForward(String name, String path, boolean redirect, boolean contextRelative)
显示中经常用得到2和3,一直分不清,有什么区别。今天碰到一个问题:
request.setAttribute("type", type);
return new ActionForward(url, true ) ;
但是页面中一直得不到type的值。
后来发现使用return new ActionForward(url, false ) ;就可以了
在ActionForward中有一个重要的属性 redirect,当redirect=false时,将保存存储在http请求和请求上下文中的所有内容,仅在同一个应用中可用。 当 redirect=true时,Web客户端进行一次新的http请求,请求的资源可以在同一个应用中,也可以不在,原来的请求参数不再保存,原来的请求 上下文也被清除,新的http请求仅包含ActionForward的path属性里所包含的参数。如果在同一个应用中,用户会话的上下文会被维护。
public ActionForward()
public ActionForward(String path) 常用
public ActionForward(String path, boolean redirect)
public ActionForward(String name, String path, boolean redirect)
public ActionForward(String name, String path, boolean redirect, boolean contextRelative)
显示中经常用得到2和3,一直分不清,有什么区别。今天碰到一个问题:
request.setAttribute("type", type);
return new ActionForward(url, true ) ;
但是页面中一直得不到type的值。
后来发现使用return new ActionForward(url, false ) ;就可以了
在ActionForward中有一个重要的属性 redirect,当redirect=false时,将保存存储在http请求和请求上下文中的所有内容,仅在同一个应用中可用。 当 redirect=true时,Web客户端进行一次新的http请求,请求的资源可以在同一个应用中,也可以不在,原来的请求参数不再保存,原来的请求 上下文也被清除,新的http请求仅包含ActionForward的path属性里所包含的参数。如果在同一个应用中,用户会话的上下文会被维护。