struts2的execAndWait拦截器
2016-03-30 10:52
405 查看
struts2中有许多默认拦截器,这里我们看一下execAndWait拦截器。
当一个页面需要加载一段时间的时候,我们希望它不是一直呆在原页面直到加载完成,而是进入等待页面,加载完毕后自动进入目标页面。这时候我们就可以使用execAndWait拦截器了。
使用execAndWait三个参数:
threadPriority: 线程优先分配,默认值是Thread.NORM_PRIORITY
delay: 等待时间,如果页面加载小于这个时间,不显示等待页面
delaySleepInterval: 间隔检查时间,默认是100毫秒
注意几个关键点:
首先使用execAndWait的等待页面要设置多久自动刷新。
其次在引用这个拦截器的时候拦截器的放置位置应该为所有拦截器的最后一个
demo:
当一个页面需要加载一段时间的时候,我们希望它不是一直呆在原页面直到加载完成,而是进入等待页面,加载完毕后自动进入目标页面。这时候我们就可以使用execAndWait拦截器了。
使用execAndWait三个参数:
threadPriority: 线程优先分配,默认值是Thread.NORM_PRIORITY
delay: 等待时间,如果页面加载小于这个时间,不显示等待页面
delaySleepInterval: 间隔检查时间,默认是100毫秒
注意几个关键点:
首先使用execAndWait的等待页面要设置多久自动刷新。
<meta http-equiv="refresh" content="5;url=<s:url includeParams='all' />"/>
其次在引用这个拦截器的时候拦截器的放置位置应该为所有拦截器的最后一个
demo:
<action name="someAction" class="com.examples.SomeAction"> <interceptor-ref name="defaultStack"/> <interceptor-ref name="execAndWait"> <param name="delay">1000<param> <!---wait页面延迟时间,可省略---> <param name="delaySleepInterval">50<param><!----检查后天进行是否执行完成的时间可省略---> <interceptor-ref> <result name="wait">/wait.jsp</result><!---等待时候显示的页面---> <result name="success">/welcome.jsp</result> <html> <head> <title>Please wait</title> <meta http-equiv="refresh" content="5;url=<s:url includeParams="all" />"/> </head> <body> Please wait while we process your request. Click <a href="<s:url includeParams="all" />">go</a> if this page does not reload automatically. </body> </html>
相关文章推荐
- 项目经验之springmvc单元测试
- Spring中RedirectAttributes说明
- Java NIO系列教程(十二) Java NIO与IO
- ExecException: Process'command'E:\jdk1.8.0_60\bin\java.exe'' finished with non-zero exit value 2
- Spring中拦截/和拦截/*的区别 - 不能访问到返回的JSP - 访问静态资源(jpg,js等)
- Java NIO系列教程(十一) Pipe
- Java多线程系列目录(共43篇)
- Java NIO系列教程(十) Java NIO DatagramChannel
- Java NIO系列教程(九) ServerSocketChannel
- 深入理解JVM(四)-Java虚拟机类加载机制
- Java NIO系列教程(八) SocketChannel
- Java NIO系列教程(七) FileChannel
- JAVA基础知识
- 【JAVA】利用反射调用不同方法,减少重复代码
- Java NIO系列教程(六) Selector
- Java NIO系列教程(五) 通道之间的数据传输
- Java NIO系列教程(四) Scatter/Gather
- spring mvc json数据返回
- SpringMvc 使用poi导入导出Excel
- eclipse下aidl.exe E 4152 5536 io_delegate.cpp:102] Error while creating directories: