`

如何再struts中提交之后的空白页面现实一个提示等待的功能

阅读更多

本人写了一个存储过程.再struts的action中调用dao中的方法执行存储过程.

现在执行该存储过程大概花费时间在10-20分钟左右.

所以想在struts提交处理该方法的同时让struts本身的空白页面显示一张图片或者什么其他的等待画面..当该方法执行完毕之后该等待页面又可以消失.

nzjz.jsp

java 代码
  1.     
  2.         确认结转总会计帐套<!---->年会计科目余额到<!---->年年初数中吗?

      
  3.         "nzjz.do?method=zkjnzjz" onclick="javascript:{return ask();}">   
  4.             "年终结转" src="/xzkj/image/nzjz.gif" border="0">   
  5.         

nzjzAction.java

java 代码
  1. public ActionForward zkjnzjz(ActionMapping actionMapping,   
  2.                                ActionForm actionForm,   
  3.                                HttpServletRequest httpServletRequest,   
  4.                                HttpServletResponse httpServletResponse) {   
  5.     nzjzBean nb = (nzjzBean) actionForm;   
  6.   
  7.     SessionInfo si = (SessionInfo) httpServletRequest.getSession().getAttribute(   
  8.         "sessionBean");   
  9.     String msg = "";   
  10.     String eid = "";   
  11.     ArrayList list = new ArrayList();   
  12.     boolean bol = false;   
  13.     double dou = 0.00;   
  14.     try {   
  15.       dou = nd.getFJZKM_YUE(si);   
  16.   
  17.       //if (dou != 0.00) {   
  18.      //   target="failed";   
  19.       //  msg = "非结转会计科目存在余额,请先内转!";   
  20.     //  }   
  21.     //  else {   
  22.   
  23.           bol = nd.nzjz_ZKJ(si);   
  24.           if (bol) {   
  25.             target="success";   
  26.             msg = "年终结转成功!";   
  27.           }   
  28.           else {   
  29.             target="failed";   
  30.             msg = "数据库连接错误!";   
  31.           }   
  32.   
  33.     //  }   
  34.   
  35.     }   
  36.     catch (FiscalException ex) {   
  37.     }   
  38.   
  39.     httpServletRequest.getSession().setAttribute("msg", msg);   
  40.     return actionMapping.findForward(target);   
  41.   }   

 

struts-config.xml

java 代码
  1. "nzjzBean" type="com.datanew.maintain.nzjz.bean.nzjzBean" />   
  2.   
  3.   
  4. "/report/commReport/sumItemout" scope="request" type="com.datanew.report.commReport.action.SumItemout">   
  5.       "success" path="/report/commReport/sumItemout.jsp" />   
  6.       

 

 

部分代码贴出来了.希望大家帮我想想办法啊..

想个 简单点的又能让用户满意接受同时对于以后维护起来还方便点的方法..谢谢诸位呀...

比如说当struts的action提交请求之后在处理业务逻辑的时候同时显示另外一个页面.而该页面显示一张动态的图片.如"请稍等....".当过程执行完成之后又会执行struts的forward中配置.跳转到成功或者失败页面..

不会实现...望大家.看在我贴代码贴得这么辛苦的份上也要帮滴啊..

或者直接邮箱或者msn联系..都是同一个地址[myc-olympic@163.com].

谢谢拉..

分享到:
评论
9 楼 neitnaco 2007-11-09  
我正在准备用ajax回掉。。。。进行中。。。
谢谢大家呀。
本人脚本技术不是很过关。所以用js和div的这种我看实现起来我有点困难。!
8 楼 javachs 2007-11-06  
如何提交后要跳转,用ajax是不合适的,用js和div可以作一个假的
7 楼 leanxj 2007-11-06  
用ajax吧,用回掉实现,网上有好多上传等待的例子,应该和你需求是一样
6 楼 neitnaco 2007-11-06  
哦..那我看看用ajax的吧..实在不行了就开个进程,搞个进度条算了..不用action了..那样就是麻烦.维护起来也相当麻烦...苦恼呀.
5 楼 libofeng 2007-11-06  
可以看看struts2的原理,然后自己实现,应该不会太复杂的

我没有看过源码,没有发言权,你可以自己看看,不好意思

或者,使用ajax/iframe实现回调就好,不过这个需要你的Dhtm的基础了
4 楼 neitnaco 2007-11-06  
谢谢楼上的兄弟啊.

可是我的是struts1.1的耶..strust2没用过呀..
3 楼 libofeng 2007-11-06  
没仔细看您的代码

您想实现的功能,struts2可以实现,可以参考或转到struts上
2 楼 neitnaco 2007-11-06  
没明白.ajax我也用过.比如判断用户输入一个用户名判断用户名是否重复就可以这样实现.但是我现在要做的是在struts提交时候能够显示一个用户等待的画面.而又不影响struts正常的forward跳转.
如果真用ajax实现..请明示..
谢谢呀.
1 楼 tianya 2007-11-06  
同步调用的话实现起来费劲,还是使用异步调用技术吧。去找下ajax的资料,学会异步调用就行了。

相关推荐

    struts中多行提交问题

    在Struts框架中处理多行数据提交的问题是一个常见的开发场景,尤其当涉及到表格形式的数据录入时。本文将深入探讨如何在Struts框架下实现多行数据的动态添加与提交,结合给定的代码示例进行详细解析。 ### Struts...

    struts拦截器实现等待页面

    在本场景中,我们关注的是如何利用Struts拦截器来实现一个等待页面,以提升用户体验。 当系统执行复杂统计功能时,由于计算可能需要几秒钟的时间,这会导致用户看到一个空白的加载页面,这显然不是一种良好的交互...

    struts2简单登录页面

    struts2简单登录页面struts2简单登录页面struts2简单登录页面struts2简单登录页面struts2简单登录页面struts2简单登录页面struts2简单登录页面struts2简单登录页面

    struts1.2 from表单提交包含list的对象

    Struts1.2框架是Apache组织开发的一个基于MVC(Model-View-Controller)设计模式的Java Web应用程序框架。在Struts1.2中处理表单提交,特别是当表单数据包含列表对象时,需要理解一些核心概念和技术。这篇博客文章...

    struts2令牌解决页面重复提交问题

    在Web开发中,一个常见的问题就是防止用户意外或恶意地重复提交表单,这可能导致数据的不一致性和服务器负载的增加。Struts2提供了一种称为“令牌”或“Token Session”的机制来解决这个问题。 令牌机制的工作原理...

    Struts2防止重复提交解决方案

    在Struts2中,防止重复提交是一个重要的问题,因为它可能导致数据不一致性和服务器资源的浪费。本文将详细介绍如何在Struts2中解决这个问题,以及相关的技术概念。 首先,我们要理解Struts2中的拦截器(Interceptor...

    struts token 防止页面刷新,重复提交

    在Web应用开发过程中,特别是在使用MVC框架如Apache Struts进行开发时,防止表单重复提交是一个重要的安全措施。表单重复提交通常发生在用户点击“提交”按钮后,由于网络延迟或其他原因没有及时收到反馈,导致用户...

    Struts2解决表单重复提交

    为了避免刷新页面导致的重复提交,可以将结果视图的跳转类型设置为redirect,即将页面重定向到另一个视图,这样即使刷新也不会回退到原表单页面。除了直接使用redirect,还可以使用redirectAction,并在result中配置...

    struts2批量提交数据

    3. **配置Struts2**:在Struts2的配置文件(struts.xml)中,我们需要为批量提交的Action定义一个映射。 ```xml &lt;result name="success"&gt;/success.jsp &lt;result name="input"&gt;/input.jsp ``` 4. **处理请求**:...

    解决Struts重复提交

    在实际开发中,Struts框架的一个常见问题就是“重复提交”。本文将深入探讨这个问题,并提供解决方案。 一、什么是重复提交? 在Web应用中,用户可能会意外地多次点击提交按钮,导致服务器端接收到多个相同请求,这...

    整合jquery+json+struts2异步提交实例

    在IT行业中,异步传输是Web开发中的一个重要概念,它极大地提升了用户体验,使得用户无需等待整个页面刷新即可获取和更新数据。在这个实例中,“整合jquery+json+struts2异步提交”是一个典型的前端与后端交互的示例...

    struts的简单新建和登录页面

    在这个“struts的简单新建和登录页面”项目中,我们将探讨如何使用Struts实现一个基本的用户注册和登录功能,以及其中涉及到的验证机制。 首先,我们需要理解Struts的核心概念。在Struts框架中,Action类是业务逻辑...

    Struts2简单的页面跳转示例

    在"Struts2简单的页面跳转示例"中,我们通常会有一个Action类,这个类需要继承自Struts2提供的ActionSupport类或者自定义一个基类。Action类中的方法对应用户请求的URL,当用户发起请求时,Struts2框架会根据配置...

    struts1写的登陆页面,非常适合初学者

    Struts1是一个经典的Java Web开发框架,由Apache软件基金会维护,它在早期的Web应用程序开发中占据了重要地位。Struts1的核心是Model-View-Controller(MVC)设计模式,它帮助开发者将业务逻辑、数据处理和用户界面...

    解决在struts 中可以通过token 来重复提交的问题

    通过以上三个步骤,我们成功地实现了在Struts中通过Token来防止表单重复提交的功能。这种方法不仅提高了应用的安全性,还提升了用户体验。在实际项目开发过程中,还需要根据具体需求进一步完善和优化这一机制。

    基于struts上传头像功能

    Struts是一个开源的JavaEE框架,它主要用于构建企业级Web应用程序。在本项目"基于Struts上传头像功能"中,我们关注的核心是利用Struts实现用户头像的上传,并在上传后能够实时更新显示。这个功能对于社交网络、论坛...

    Struts 友好错误提示

    Struts是Apache软件基金会的一个开源项目,它是一个用于构建企业级Java Web应用程序的MVC(Model-View-Controller)框架。在开发过程中,错误处理是非常关键的一环,因为良好的错误处理能够提供友好的用户体验,同时...

    基于Struts2注册页面

    Struts2是一个强大的MVC(Model-View-Controller)框架,广泛应用于Java Web开发中。在基于Struts2的注册页面实现中,我们通常会利用该框架提供的特性来构建用户输入验证、数据处理以及页面跳转等功能。下面将详细...

Global site tag (gtag.js) - Google Analytics