0 0

页面交互的事务提交10

页面中有insert和update的功能,与服务端多次交互,但都不做提交工作,只有点击accept按钮的时候才会真正提交。
现在不知道怎么办了,谁能帮我解决一下吗?

注:insert和update都是用ajax方式实现。用的注解事务,服务端用的是Spring MVC+JdbcTemplate,因为项目已经开发了大半,而且只有几个模块有这样的要求,所以不想改的太多。

问题补充:
suziwen 写道
那就用session,每次提交时放在SESSION里(不操作数据库),直到点击完成时,从SESSION里取得所有数据提交


谢谢,这算个好办法,我同事也提出了这方法。
采用事务管理器有办法解决吗?

问题补充:
hudingchen 写道
to suziwen:
你没有理解分布式事务,它可以跨dao、数据库、web应用,lz的需求是分阶段提交,jta是完全可以解决的。


我在网上查基本上都是多数据源操作,没有找到分阶段提交,能给些资料吗?

问题补充:
houfeng0923 写道
存储到session可以的话,存储到客户端也可以吧。最后统一提交。


验证了,用session保存还是不行,因为第二条数据需要从数据库中读取第一条数据
2012年3月09日 10:49

8个答案 按时间排序 按投票排序

0 0

存储到session可以的话,存储到客户端也可以吧。最后统一提交。

2012年3月09日 19:41
0 0

哦,有相应的介绍吗。
因为我用到JTA的地方也只是到多个不同数据源的事务统一,对于你说的可以在多次请求保持住事务的WEB应用确实没接触过 

2012年3月09日 13:28
0 0

to suziwen:
你没有理解分布式事务,它可以跨dao、数据库、web应用,lz的需求是分阶段提交,jta是完全可以解决的。

2012年3月09日 12:41
0 0

防止数据被另一个用户同时改掉,那就很使用类似数据锁(乐观锁吧)那样。因为HTTP是无状态的,你两次请求不可能是在同一个线程里,所以一般一个请求结束后就会提交一次事务,除非你能控制到每次请求都使用到相同 的线程。

2012年3月09日 12:21
0 0

这已经不是事务能解决的了,已经属于多次请求,JTA事务是指在同一次请求时调用多个数据源(通俗的说就是多个数据库)来进行事务的统一。我们一般用的是普通的事务是因为只涉及到一个数据库

2012年3月09日 12:19
0 0

用session的话,要注意多用户操作同一条数据的情况。

2012年3月09日 12:07
0 0

可以使用jta(分布式事务),你搜索下spring分布式事务。

2012年3月09日 12:01
0 0

那就用session,每次提交时放在SESSION里(不操作数据库),直到点击完成时,从SESSION里取得所有数据提交

2012年3月09日 11:01

相关推荐

    登录与注册界面的实现,同时实现前后端的交互功能

    HTML定义页面结构,CSS负责样式设计,JavaScript处理用户交互。前端开发人员可以使用Bootstrap、Vue.js等库来快速创建响应式、美观的界面。在提交表单时,JavaScript可以进行基本的前端验证,如检查用户名和密码是否...

    微信小程序与本地数据库的进行基础数据交互的案例资源

    - **事务处理**:确保数据一致性,比如在用户下单过程中,涉及到商品库存和订单表的更新,需在同一个事务内完成。 5. **本地存储**: - **微信小程序的本地存储**:使用wx.setStorage和wx.getStorage进行数据持久...

    律师事务所Html5网站模板

    总的来说,"律师事务所Html5网站模板"是专门为法律行业打造的一款专业网页模板,它结合了Html5的新特性,以灰色简洁设计呈现事务所的专业形象,通过多页面布局满足多种展示需求,并通过响应式和交互设计优化用户体验...

    企业日常事务管理系统

    在企业日常事务管理系统中,Servlet可能用于接收用户操作,处理业务逻辑,并与数据库交互。 3. **JSP(JavaServer Pages)**:JSP是另一种Java EE技术,用于创建动态网页。开发者可以在HTML页面中嵌入Java代码,...

    JSP和数据库交互的完整示例

    在JSP页面中,用户可能通过表单提交数据,这些数据被JSP接收后,用`request.getParameter()`方法获取,然后传递给后台的JavaBeans或Servlet进行处理。处理过程中,可能使用预编译的`PreparedStatement`来防止SQL注入...

    高校事务管理系统

    在"高校事务管理系统"中,JSP可能用于创建用户友好的界面,处理用户的请求,与数据库交互,以及展示各种事务管理功能,如课程注册、成绩查询、实习申请等。 1. **用户界面设计**:JSP可以通过使用内置的HTML标签库...

    Maven + spring + mybatis + mysql + 事务管理

    如果没有异常,事务将在方法结束时提交。编程式事务管理则需要开发者手动调用begin、commit和rollback等方法,虽然更灵活但相对复杂。 在Web应用中,通常将这些组件整合到一个WAR文件中,如压缩包中的`index.jsp`...

    SAP常用表-TcodeManu事务代码

    这部分提供帮助文档和支持,事务代码可能包括搜索帮助文档或提交技术支持请求。 **1.8 CA-DOC-TER术语/词汇表** 这部分涉及术语管理和词汇表维护,事务代码可能包括创建或编辑术语条目。 **1.8.1 CA-DOC-TTL翻译...

    酒店管理系统(html、js、css、dom)静态页面 适合大作业 上机任务 包含酒店展示页面 以及后台管理页面 Javaweb

    酒店管理系统是一种基于Web技术的应用,通常用于自动化处理酒店日常运营中的各种事务,如客房预订、客户管理、房间状态更新等。本项目是一个适用于大作业或上机任务的静态页面实现,它涵盖了HTML、CSS、JavaScript和...

    在SSH中使用事物包括SSH的搭建和配置;事务的配置;注释详细。(完整项目)

    例如,Struts2提供了Ajax插件,允许在不离开当前页面的情况下与服务器进行交互。 总结,SSH框架的集成使得开发人员能够方便地进行Web应用的开发,同时通过Spring的事务管理,保证了数据的一致性和可靠性。通过学习...

    Spring+SpringMVC+Mybatis框架搭建(含事务管理)

    Spring提供了一种声明式事务管理方式,通过在方法上添加@Transactional注解,可以自动管理事务的开始、提交、回滚。如果方法执行过程中发生异常,Spring会自动回滚事务;如果没有异常,则在方法结束后提交事务。这种...

    Jsp-Servlet-JavaBean企业事务管理系统

    在本系统中,JSP主要用于展示数据和处理用户的前端交互,比如显示新闻列表、接收用户提交的表单信息等。开发者可以使用JSP的内置对象如request、response、session等来处理HTTP请求,以及EL(Expression Language)...

    Oracle事务处理

    总的来说,Oracle的事务处理机制保证了数据的一致性,`COMMIT`和`ROLLBACK`命令提供了灵活的控制,而SQL*Plus的辅助命令则增强了交互式操作的便利性。理解并熟练掌握这些概念和工具对于任何Oracle数据库管理员或开发...

    学生事务管理系统(JSP+SQL Server 2005 附报告)

    同时,支持学生请假、申请奖惩等事务的线上提交和审批流程。 4. 报告生成:系统提供详细的报告功能,包括学生考勤统计、成绩分析、事务处理情况等,便于教师评估学生表现和管理效率。 三、系统实现 1. 数据库设计...

    asp.net 增删改查+事务处理示例

    这通常涉及在ASP.NET页面上显示现有数据,让用户进行修改,然后提交更改。C#代码会执行SQL UPDATE语句或使用Entity Framework的Update方法来更新数据。 删除(Delete)数据同样需要先找到要删除的记录,然后执行SQL...

    book_图书馆HTML页面_

    在前端部分,HTML页面通常包含一系列元素,如表格用于展示图书信息,表单元素让用户输入数据,按钮触发操作,如查询或提交数据。页面可能还包含下拉菜单供用户选择类别,搜索框进行关键词搜索,以及其他交互元素增强...

    使用struts2框架来实现前台与后台的交互

    2. **Interceptor**:拦截器是Struts2的一个强大特性,它们在Action调用前后执行,可以用来实现如日志记录、权限检查、事务管理等通用功能。通过配置拦截器栈,开发者可以控制请求处理的流程。 3. **Result**:...

    重复提交资料——解析

    在IT领域,尤其是在Web开发中,表单重复提交...总的来说,解决表单重复提交是一个多层面的问题,涉及到前端交互、服务器处理和数据库操作的协调。理解并实施上述策略,可以帮助开发者构建更健壮、更稳定的Web应用程序。

    s -p-r-m-v-c事务

    而声明式事务管理则更常见,通过@Transactional注解,让Spring自动管理事务的开始、提交和回滚。 9. 事务隔离级别: 事务的隔离级别(如READ_UNCOMMITTED、READ_COMMITTED、REPEATABLE_READ和SERIALIZABLE)决定了...

    Asp.net 防止提交相关(bing)

    在ASP.NET开发中,防止重提交(也称为双重提交或重复提交)是一个重要的问题,它涉及到用户可能在页面刷新或网络延迟时意外地多次提交相同的数据。这可能导致数据不一致性和逻辑错误。本文将深入探讨如何在ASP.NET...

Global site tag (gtag.js) - Google Analytics