`
highriver
  • 浏览: 72105 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

关于execAndWait的问题

    博客分类:
  • java
阅读更多
使用了execAndWait,wait.jsp页面中定义如下:
<meta http-equiv="refresh" content="2;url=<s:url includeParams='all'/>" />
可是,发现如果url指向的页面url过长的话,不会自动刷新了。
我将url放到地址栏里可以跳转。为什么????????
分享到:
评论
6 楼 苏飞 2008-03-25  
你可以自行组装一个form,将这些参数转为一些hidden域。

然后用js再进行提交。
5 楼 highriver 2008-01-25  
includeParams='all'将参数都放到url后面,如果表单很大,参数会很多,比如树状结构。这样会导致url过长。
url过长,可能使用meta的refresh就不会自动刷新了。另外,使用拦截器需要注意action需要实现sessionAware接口。
4 楼 highriver 2008-01-25  
问题已经和拦截器无关。感觉只是url与meta的问题。网上好象没有相关的解决。
3 楼 highriver 2008-01-25  
如果地址不长,可以跳转的,如果象下面的这么长的地址就会死在那儿:
http://localhost/tmp/privilege/saveRoper.do?orgCode=01054620002&roleName=test111&lcheckbox=010000000000&lcheckbox=010500000000&lcheckbox=010501000000&lcheckbox=010505000000&lcheckbox=010502000000&lcheckbox=010503000000&lcheckbox=010504000000&lcheckbox=010200000000&lcheckbox=010201000000&lcheckbox=010201070000&lcheckbox=010201030000&lcheckbox=010201060000&lcheckbox=010201020000&lcheckbox=010201050000&lcheckbox=010201010000&lcheckbox=010201040000&lcheckbox=010202000000&lcheckbox=010205020000&lcheckbox=010205010000&lcheckbox=010208000000&lcheckbox=010209000000&lcheckbox=010206000000&lcheckbox=010206010000&lcheckbox=010207000000&lcheckbox=010203000000&lcheckbox=010204000000&lcheckbox=010205000000&lcheckbox=010300000000&lcheckbox=010303000000&lcheckbox=010303010000&lcheckbox=010304000000&lcheckbox=010304010000&lcheckbox=010301000000&lcheckbox=010302000000&lcheckbox=010400000000&lcheckbox=010100000000&lcheckbox=010101000000&lcheckbox=010102000000&lcheckbox=010103000000&lcheckbox=020000000000&lcheckbox=020200000000&lcheckbox=020203000000&lcheckbox=020201000000&lcheckbox=020201010000&lcheckbox=020202000000&lcheckbox=020202010000&lcheckbox=020300000000&lcheckbox=020302000000&lcheckbox=020302010000&lcheckbox=020302040000&lcheckbox=020302030000&lcheckbox=020302020000&lcheckbox=020302050000&lcheckbox=020301000000&lcheckbox=020301010000&lcheckbox=020301020000&lcheckbox=020100000000&lcheckbox=020103000000&lcheckbox=020103020000&lcheckbox=020103010000&lcheckbox=020101000000&lcheckbox=020101020000&lcheckbox=020101010000&lcheckbox=020101040000&lcheckbox=020101030000&lcheckbox=020102000000&lcheckbox=020102010000&lcheckbox=020102040000&lcheckbox=030000000000&lcheckbox=030200000000&lcheckbox=030202000000&lcheckbox=030202030000&lcheckbox=030202020000&lcheckbox=030202010000&lcheckbox=030203000000&lcheckbox=030201040000&lcheckbox=030203030000&lcheckbox=030203020000&lcheckbox=030201050000&lcheckbox=030203010000&lcheckbox=030201000000&lcheckbox=030201030000&lcheckbox=030201020000&lcheckbox=030201010000&lcheckbox=030300000000&lcheckbox=030302000000&lcheckbox=030302010000&lcheckbox=030302020000&lcheckbox=030301000000&lcheckbox=030301010000&lcheckbox=030100000000&lcheckbox=030101000000&lcheckbox=030101020000&lcheckbox=030101010000&sub=%E4%BF%9D%E3%80%80%E5%AD%98&roleRawName=test111&roleId=824&rcheckbox=050000000000&rcheckbox=050100000000&rcheckbox=050101000000&rcheckbox=050102000000&rcheckbox=050103000000&rcheckbox=050200000000&rcheckbox=050202000000&rcheckbox=050203000000&rcheckbox=050201000000&rcheckbox=060000000000&rcheckbox=060100000000&rcheckbox=060102000000&rcheckbox=060103000000&rcheckbox=060101000000&rcheckbox=060400000000&rcheckbox=060403000000&rcheckbox=060404000000&rcheckbox=060401000000&rcheckbox=060402000000&rcheckbox=060500000000&rcheckbox=060200000000&rcheckbox=060201000000&rcheckbox=060300000000&rcheckbox=060303000000&rcheckbox=060304000000&rcheckbox=060301000000&rcheckbox=060302000000&state=modify


服务器是tomcat,谢谢各位
2 楼 highriver 2008-01-25  
等待页面死在那儿的时候,我是将”页面载入中,请稍候“右键中的手动刷新地址放到地址栏中就可以跳转。天呀!!!!!!这是为什么,为什么。。。。。
1 楼 highriver 2008-01-25  
完整的wait.jsp页面:
<%@ page pageEncoding="UTF-8" contentType="text/html;charset=UTF-8"%>
<%@ include file="/common/taglibs.jsp"%>
<meta http-equiv="refresh" content="2;url=<s:url includeParams='all'/>" />
<style type="text/css">
.proccess {background: #yellow; border-bottom: 1px solid; border-left: 1px solid; border-right: 1px solid; border-top: 1px solid; height: 8px; margin: 3px; width: 8px}
.bt_on{ background-image:url(../images/bt_on.jpg); width:149px; height:29px; background-repeat:no-repeat; color:#000; line-height:29px; text-align:center; font-size:14px;}
.bt_on a{ width:149px; height:29px;  color:#000; line-height:29px; text-align:center; text-decoration:none; font-size:14px;}
.bt_on a:visited{ width:149px; height:29px;  color:#000; line-height:29px; text-align:center; text-decoration:none; font-size:14px;}
.bt_on a:hover{ width:149px; height:29px;  color:#000; line-height:29px; text-align:center; text-decoration:none; font-size:14px;}
.bt_on a:active{ width:149px; height:29px;  color:#000; line-height:29px; text-align:center; text-decoration:none; font-size:14px;}

.bt_of{ background-image:url(../images/bt_of.jpg); width:149px; height:29px; background-repeat:no-repeat; color:#000; line-height:29px; text-align:center; font-size:14px;}
.bt_of a{ width:149px; height:29px;  color:#000; line-height:29px; text-align:center; text-decoration:none; font-size:14px;}
.bt_of a:visited{ width:149px; height:29px;  color:#000; line-height:29px; text-align:center; text-decoration:none; font-size:14px;}
.bt_of a:hover{ width:149px; height:29px;  color:#000; line-height:29px; text-align:center; text-decoration:none; font-size:14px;}
.bt_of a:active{ width:149px; height:29px;  color:#000; line-height:29px; text-align:center; text-decoration:none; font-size:14px;}
</style>
<body>
<div align=center>
<table align=center height="70%" valign="middle">
<tbody>
<tr>
<td align=middle>
<p></p>
<p></p>
<font class=fontbig> <img src="${ctx}/images/scz.gif"
width="30" height="23"><a href="<s:url includeParams='all'/>">页面载入中,请稍候</a> <!--end displaytext-->
<p></p>
<p></p>
<p></p>
<p></p>
<div align=center>
<form method=post name=proccess>
<script language=javascript>
for(i=0;i<30;i++)document.write("<input class=proccess>")
</script>
</form>
</div> </font>
</td>
</tr>
</tbody>
</table>
<div align=center>
<SCRIPT language=JavaScript>
<!--
var p=0,j=0;
var c=new Array("lightskyblue","white")
setInterval('proccess();',100)
function proccess(){
document.forms.proccess.elements[p].style.background=c[j];
p+=1;
if(p==30){
p=0;
j=1-j;
}
}
//-->
</SCRIPT>
</DIV></DIV>
<DIV align=center>
</div>
</body>
</html>

相关推荐

    struts-default中拦截器介绍.pdf

    6. `debugging` 拦截器:在开发模式下,提供更多的调试信息,帮助开发者定位问题。 7. `execAndWait` 拦截器:后台执行Action,向用户发送等待界面,避免阻塞UI。 8. `exception` 拦截器:处理Action执行过程中的...

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

    十二、总结 本教程对struts2的基本知识进行了一些说明,关于struts2的更多详细内容应参看struts2的官方文档及提供的app实例。 下面对struts2的基本执行流程作一简要说明,此流程说明可以结合官方提供的struts2结构图...

    Struts2默认拦截器解析.pdf

    9. **execAndWait**:执行并等待拦截器,用于异步执行Action,然后等待结果。 10. **exception**:异常映射拦截器,处理Action执行抛出的异常,并将其映射到特定的结果页面。 11. **fileUpload**:文件上传拦截器...

    struts2内置拦截器简介

    启用此拦截器可以让Struts2以调试模式运行,提供更多的日志信息和调试工具,有助于定位问题。 ##### 2.8 ExecAndWait 此拦截器用于异步执行Action。当Action执行完毕后,可以设置一个等待页面供用户查看进度。 ###...

    Struts2的拦截器

    7. **execAndWait**:执行并等待拦截器,将Action的执行放入后台线程,用户界面显示等待画面,适用于耗时较长的操作,提升用户体验。 8. **exception**:异常处理拦截器,用于统一处理Action中抛出的异常,可以定义...

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

    | 8 | execAndWait | 可以用于防止后台Action HTTP请求超时。 | | 9 | exception | 提供异常处理的核心功能。 | | 10 | fileUpload | 用于支持文件上传。 | | 11 | i18n | 用于支持国际化。 | | 12 | logger | 记录...

Global site tag (gtag.js) - Google Analytics