使用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,原因尚不明确。
分享到:
相关推荐
### Struts2内置拦截器简介 Struts2框架在实现MVC模式时,为了更好地管理请求处理过程中的各个阶段,引入了拦截器机制。...通过对内置拦截器的合理配置和使用,可以使Struts2应用更加健壮和高效。
### Struts2的拦截器详解 #### 概述 在Java Web开发中,Struts2框架因其灵活性和扩展性而受到广泛欢迎。其中,拦截器(Interceptor)是Struts2框架的一个核心特性,用于处理Action的公共行为,类似于Spring框架中...
Struts2是一个流行的Java web框架,它通过使用拦截器(Interceptor)来实现强大的功能和灵活的控制流程。在Struts2中,拦截器是AOP(面向切面编程)的一个重要概念,它们允许开发者在Action执行前后插入自定义逻辑,...
**知识点4:如何使用Struts2自带的拦截器** - **配置**: 默认情况下,Struts2自带的拦截器配置在`struts-default.xml`文件中。 - **使用步骤**: 1. 在`struts.xml`文件中通过`<include file="struts-default.xml" ...
2. `autowiring` 拦截器:当Struts 2与Spring框架集成时,该拦截器能够自动装配Spring容器中的Bean,使得Struts 2的Action可以直接使用Spring管理的Bean。 3. `chain` 拦截器:它构建了一个Action链,使得当前...
4.使用默认的execAndWait拦截器 33 5. TokenInterceptor防止表单重复提交。 34 6.使用拦截器实现权限验证 35 7.拦截器中的注解 37 8.使用PreResultListener实现回调 39 六、使用标签 40 1.基础表单标签 40 2.单选...