• struts2的execAndWait拦截器


    struts2中有许多默认拦截器,这里我们看一下execAndWait拦截器。

    当一个页面需要加载一段时间的时候,我们希望它不是一直呆在原页面直到加载完成,而是进入等待页面,加载完毕后自动进入目标页面。这时候我们就可以使用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>
  • 相关阅读:
    Office 2007在安装过程中出错-解决办法
    Sql日期时间格式转换
    大型网站架构演变和知识体系
    作为一个web开发人员,哪些技术细节是在发布站点前你需要考虑到的
    Java 入门基础
    技术类面试、笔试题汇总
    怎样玩转千万级别的数据
    数据库性能优化:SQL索引
    最后一公里极速配送
    编辑-滴滴算法大赛算法解决过程
  • 原文地址:https://www.cnblogs.com/aigeileshei/p/5336220.html
Copyright © 2020-2023  润新知