Struts2的execAndWait拦截器使用2、增加result? ??result?namewaitwait.jsp/result? 3、?%@page?l
Struts2的execAndWait拦截器使用
2、增加result
?
??<result?name="wait">wait.jsp</result>
?
3、
?
<%@page?language="java"?contentType="text/html;charset=UTF-8"?pageEncoding="UTF-8"%>???
<%@taglib?prefix="s"uri="/struts-tags"%>???
<!DOCTYPEHTMLPUBLIC"-//W3C//DTDHTML4.01Transitional//EN">???
<html>?
<head>?
<meta?http-equiv="Content-Type"?content="text/html;charset=UTF-8">???
<meta?http-equiv="refresh"?content="1;url=<s:url?includeParams="none"?/>"/>???
<title>?
</title>?
</head>?
<body>?
<h1>数据处理中,请稍等......</h1>?
process:${process?}??total:${total?}?
<br>?
如果没有自动跳转请<a?href="<s:url?includeParams="all"?/>">点这里</a>.?
其中的includeParams参数取值为:<br>?
none,不把参数加入到url参数中<br>?
all,是把get和post中的参数加入到url参数中<br>?
get,是只把get中的参数加入到url参数中?
</body>?
</html>
?
?
4、Action实现SessionAware接口
因为这个action将会以单独的线程执行,所以你不能用ActionContext,因为它是ThreadLocal.这也就是说如果你要访问session数据,你必须实现 SessionAware结构而不是调用ActionContext.getSesion() 。
?
public?interface?SessionAware{?
public?void?setSession(Map?map);?
}?
public?abstract?class?AbsBasicAction?extends?ActionSupport?implements?SessionAware{?
/**?当前?Session?*/?
protected?Map?session?;?
public?void?setSession(Map?session)?{?
this.session?=?session?;?
}?
}
?