`
lj6684
  • 浏览: 971689 次
  • 性别: Icon_minigender_1
  • 来自: 长春
社区版块
存档分类
最新评论

Struts2的execAndWait拦截器使用

    博客分类:
  • Web
阅读更多
使用execAndWait拦截器可以在等待较长时间的后台处理中增加等待页面。

struts.xml中可定义如下:
<actionname="testAction"class="com.TestAction">
   <interceptor-refname="execAndWait"></interceptor-ref>
   <result>success.jsp</result>
   <resultname="wait">wait.jsp</result>   
</action>


wait.jsp代码如下
<%@pagelanguage="java"contentType="text/html;charset=UTF-8"
  pageEncoding="UTF-8"%>
<%@taglibprefix="s"uri="/struts-tags"%>
<!DOCTYPEHTMLPUBLIC"-//W3C//DTDHTML4.01Transitional//EN">
<html>
<head>
<metahttp-equiv="Content-Type"content="text/html;charset=UTF-8">
<metahttp-equiv="refresh"content="5;url=<s:urlincludeParams="all"/>"/>
<title><s:textname="title"></s:text></title>
</head>
<body>
<h1>数据处理中,请稍等......</h1>
<ahref="<s:urlincludeParams="all"/>">点这里</a>如果没有自动跳转请点击这里.
</body>
</html>


<meta http-equiv="refresh" content="5;url=<s:url includeParams="all"/> "/>为每隔5秒自动刷新定位到目标页面

如果浏览器不支持自动刷新,可以手动定位,如下:
<a href="<s:url includeParams="all" />"> 点这里 </a>
<s:url includeParams="all"/>


其中的includeParams参数取值为:
none 不把参数加入到url参数中
all  是把get和post中的参数加入到url参数中
get  是只把get中的参数加入到url参数中

注:在使用过程中发现一个问题,在使用struts总使用session的时候
Map session = ActionContext.getContext().getSession();
取到的session为null,原因尚不明确。



分享到:
评论
2 楼 chilongxph 2010-07-13  
这是一个线程的问题, ActionContext是threadLocal的,所以你不能使用,如果要用的话,LZ可以实现SessionAware接口去访问Session中的数据,就没有问题了。
1 楼 xizhenyin 2010-06-01  
问下楼主,刷新页如果用ajax来做的话,怎么样能保证每次请求不是一个新的http连接。而是原来的连接。

相关推荐

    struts2内置拦截器简介

    ### Struts2内置拦截器简介 Struts2框架在实现MVC模式时,为了更好地管理请求处理过程中的各个阶段,引入了拦截器机制。...通过对内置拦截器的合理配置和使用,可以使Struts2应用更加健壮和高效。

    Struts2的拦截器

    ### Struts2的拦截器详解 #### 概述 在Java Web开发中,Struts2框架因其灵活性和扩展性而受到广泛欢迎。其中,拦截器(Interceptor)是Struts2框架的一个核心特性,用于处理Action的公共行为,类似于Spring框架中...

    Struts2默认拦截器解析.pdf

    Struts2是一个流行的Java web框架,它通过使用拦截器(Interceptor)来实现强大的功能和灵活的控制流程。在Struts2中,拦截器是AOP(面向切面编程)的一个重要概念,它们允许开发者在Action执行前后插入自定义逻辑,...

    Java实训教程 Java软件开发实战 Java开发框架介绍 struts2_9_拦截器 共32页.pptx

    **知识点4:如何使用Struts2自带的拦截器** - **配置**: 默认情况下,Struts2自带的拦截器配置在`struts-default.xml`文件中。 - **使用步骤**: 1. 在`struts.xml`文件中通过`&lt;include file="struts-default.xml" ...

    struts-default中拦截器介绍.pdf

    2. `autowiring` 拦截器:当Struts 2与Spring框架集成时,该拦截器能够自动装配Spring容器中的Bean,使得Struts 2的Action可以直接使用Spring管理的Bean。 3. `chain` 拦截器:它构建了一个Action链,使得当前...

    Struts2入门教程(全新完整版)

    4.使用默认的execAndWait拦截器 33 5. TokenInterceptor防止表单重复提交。 34 6.使用拦截器实现权限验证 35 7.拦截器中的注解 37 8.使用PreResultListener实现回调 39 六、使用标签 40 1.基础表单标签 40 2.单选...

Global site tag (gtag.js) - Google Analytics