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属性里所包含的参数。如果在同一个应用中,用户会话的上下文会被维护。
本文详细解析了ActionForward类中的redirect参数在不同情况下的行为差异,重点对比了redirect=false和redirect=true时对HTTP请求和上下文的影响。通过实例演示,在返回ActionForward时选择合适的redirect值以确保页面状态的正确传递。
588

被折叠的 条评论
为什么被折叠?



