- ExecAndWait拦截器
- execAndWait拦截器的参数
- execAndWait拦截器的示例
【Struts 2 execAndWait拦截器示例图解】建议用于长时间运行的动作。
默认情况下, 它不在默认堆栈中。因此, 你需要明确指定它。
如果未指定” 等待” 结果, 则struts框架将显示中间结果, 直到你的请求完成。
对于定制的中间结果, 你需要在struts.xml文件中定义” 等待” 结果。在页面中, 你可以显示处理图像等。因此, 最好指定自定义结果。
execAndWait拦截器的参数 为execAndWait拦截器定义了3个参数。
Parameter | Description |
---|---|
delay | 指定初始延迟时间。默认情况下, 未设置初始延迟。 |
delaySleepInterval | 仅延迟使用。它指定以毫秒为单位的时间间隔, 以检查后台进程是否完成。默认情况下, 它设置为100毫秒。 |
threadPriority | 指定线程的优先级。默认值为Thread.NORM_PRIORITY。 |
<
action name="login" class="com.srcmini.Login">
<
interceptor-ref name="params"/>
<
interceptor-ref name="execAndWait"/>
<
result name="success">
login-success.jsp<
/result>
<
/action>
具有等待结果的execAndWait拦截器示例 让我们看一下带有等待结果的execAndWait拦截器的简单示例。在这种情况下, 将调用你的中间页面。
<
action name="login" class="com.srcmini.Login">
<
interceptor-ref name="params"/>
<
interceptor-ref name="execAndWait"/>
<
result name="success">
login-success.jsp<
/result>
<
result name="wait">
myintermediatepage.jsp<
/result>
<
/action>
myintermediatepage.jsp 让我们编写中间结果的代码。 s:url标记会将请求转发到指定的url。
<
%@ taglib uri="/struts-tags" prefix="s" %>
<
html>
<
head>
<
title>
wait<
/title>
<
meta http-equiv="refresh" content="0.5;
url='<
s:url includeParams="all" />
'">
<
/head>
<
body>
<
p>
your request is processing...<
/p>
<
img src="http://www.srcmini.com/processing.gif"/>
<
/body>
<
/html>
它将在0.5秒后刷新。
下载完整示例(在Eclipse IDE中开发)
输出
文章图片
文章图片
文章图片
文章图片
推荐阅读
- Struts 2异常处理-异常拦截器
- Struts 2准备拦截器用法示例
- Struts 2 Params拦截器示例
- Struts 2自定义拦截器示例教程
- Struts 2配置文件详细解释
- Struts 2教程(多个配置文件用法示例)
- Struts 2多个命名空间示例
- Struts 2架构和流程详细解释
- windows安全中心,本文教您无法打开windows安全中心的处理办法