您的位置:首页 > 产品设计 > UI/UE

forward下有个redirect属性,这个属性的值为true和false有什么区别

2010-07-17 00:22 417 查看
再struts-config.xml文件的forward下有个redirect属性,这个属性的值为true和false有什么区别呢

redirect="true"时,会调用sendRedirect进行定向,而sendRedirect定向采用的时"(HTTP status 302)。

再浏 览器发生页面改变

再struts-config.xml文件的forward下有个redirect属性,这个属性的值为true和false有什么区别呢

redirect="true"时,会调用sendRedirect进行定向,而sendRedirect定向采用的时"(HTTP status 302)。

再浏 览器发生页面改变

redirect="false"时采用的是server-side forward端的定向

public void sendRedirect(String location)
throws IOException {

if (isCommitted())
throw new IllegalStateException
(sm.getString("coyoteResponse.sendRedirect.ise"));

// Ignore any call from an included servlet
if (included)
return;

// Clear any data content that has been buffered
resetBuffer();

// Generate a temporary redirect to the specified location
try {
String absolute = toAbsolute(location);

// public static final int SC_FOUND = 302;
setStatus(SC_FOUND);
setHeader("Location", absolute);
} catch (IllegalArgumentException e) {
setStatus(SC_NOT_FOUND);
}

引起的结果是:

如果采用redirect=true,那么request是传寄不再下一个页面, 而false是可以

redirect="false"时采用的是server-side forward端的定向

public void sendRedirect(String location)
throws IOException {

if (isCommitted())
throw new IllegalStateException
(sm.getString("coyoteResponse.sendRedirect.ise"));

// Ignore any call from an included servlet
if (included)
return;

// Clear any data content that has been buffered
resetBuffer();

// Generate a temporary redirect to the specified location
try {
String absolute = toAbsolute(location);

// public static final int SC_FOUND = 302;
setStatus(SC_FOUND);
setHeader("Location", absolute);
} catch (IllegalArgumentException e) {
setStatus(SC_NOT_FOUND);
}

引起的结果是:

如果采用redirect=true,那么request是传寄不再下一个页面, 而false是可以

再struts-config.xml文件的forward下有个redirect属性,这个属性的值为true和false有什么区别呢

redirect="true"时,会调用sendRedirect进行定向,而sendRedirect定向采用的时"(HTTP status 302)。

再浏 览器发生页面改变

redirect="false"时采用的是server-side forward端的定向

public void sendRedirect(String location)
throws IOException {

if (isCommitted())
throw new IllegalStateException
(sm.getString("coyoteResponse.sendRedirect.ise"));

// Ignore any call from an included servlet
if (included)
return;

// Clear any data content that has been buffered
resetBuffer();

// Generate a temporary redirect to the specified location
try {
String absolute = toAbsolute(location);

// public static final int SC_FOUND = 302;
setStatus(SC_FOUND);
setHeader("Location", absolute);
} catch (IllegalArgumentException e) {
setStatus(SC_NOT_FOUND);
}

引起的结果是:

如果采用redirect=true,那么request是传寄不再下一个页面, 而false是可以 默认是false
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: