`
danaus
  • 浏览: 8127 次
  • 来自: IT
社区版块
存档分类
最新评论

提交执行二次动作

    博客分类:
  • java
阅读更多

  在公司做的一个项目中,以前日志也留意到某一个action执行了二次。当时没太在意这个问题。

后来修改需求了,需要这个action提交数据到数据库(以前都是查询的)。导致向数据库插入二条数据。开始一直以为代码有问题。但怎调试都找不到原因!!!。后来通过google查找得到提示。再看看自己的页面发现了原因所在,就是我的提交按钮类型是submit的。但我做了javascript验证,在javascript里面再一次用了form,submit()的动作!。导致form提交发二次。

PS:到底为什么会执行二次,还是不太明白,谁知道的告诉我`````

  55555~~~~,真不应该犯这样的错。写出来作为对自己的一种警示吧。

分享到:
评论
1 楼 candynz 2007-09-12  
提交2次的原因是,本身你的button就是submit,也就是说,只要点了就会提交。然后你的script也做了提交,这样就是2次咯?

相关推荐

    UG二次开发教程

    ### UG二次开发教程知识点详解 #### 一、环境搭建与配置 在开始UG二次开发前,首要步骤是创建工作目录并配置环境变量。具体步骤如下: 1. **创建工作目录**:首先,在E盘创建名为`my_first_UG`的目录,并在其下...

    Java多线程--等待所有子线程执行完的五种方法.docx

    // 在所有线程到达屏障后执行的回调动作 }); // 启动子线程并使用barrier for (int i = 0; i ; i++) { new Thread(() -> { // 执行任务 barrier.await(); }).start(); } ``` ### 方法五:使用`ExecutorService...

    nc开发的配置

    第二步,进入“客户化-二次开发工具-单据管理-单据动作管理”,配置审批相关的动作,例如审批(APPROVE)、删除(DELETE)、编辑(EDIT)、提交(SAVE)、弃审(UNAPPROVE)和保存(WRITE)。这些动作是审批流程中的基本操作,...

    专题资料(2021-2022年)NC审批流单据脚本注册说明(1).docx

    在NC系统中,首先需要在“客户化”菜单下选择“二次开发工具”->“单据管理”->“单据类型管理”。在这里,你需要为特定的业务模块注册新的单据类型。输入必填项包括类型代码(唯一标识)、类型名称、节点编号和审批...

    oracle 二次开发-FORM篇

    ### Oracle Form 二次开发知识点详解 #### 一、Oracle Form 基础操作 ##### 1.1 自动加载表中数据 - **场景描述**:在 Oracle Form 的开发过程中,有时我们需要在打开表单时自动加载表中的数据,而不是通过用户...

    git - 回退操作.pdf

    2. **commit**: 一次完整的提交动作,包含了提交的信息以及所涉及的文件列表。 3. **add**: 将文件的更改加入到暂存区,为后续的提交做准备。 #### 四、Git回退操作详解 ##### 4.1 撤销最近一次提交 假设你刚刚...

    ios-FMDB的再度封装.zip

    在这个名为"ios-FMDB的再度封装.zip"的压缩包中,我们看到作者对FMDB进行了二次封装,以便简化数据库操作,使其更便捷。 首先,FMDB本身是SQLite的一个轻量级封装,它允许开发者直接执行SQL语句,进行增、删、改、...

    onsubmit阻止form表单提交与onclick的相关操作

    - `<input type="submit">`阻止二次提交: ```html ();"> 提交"> ``` - `<input type="button">`触发自定义提交动作: ```html (); return false;" /> ``` 在`submitAction`方法中执行表单提交操作,...

    ASP.NET 多次提交的解决办法2

    在***开发过程中,防止用户在执行添加、提交、保存或更新等数据库写操作时进行多次提交,是一个重要的问题。多次提交可能导致数据库中的数据被重复添加或修改,从而产生数据冗余或不一致问题。为了解决这个问题,...

    专题资料(2021-2022年)NC审批流单据脚本注册说明.docx

    - 首先,开发者需要通过“客户化”->“二次开发工具”->“单据管理”->“单据类型管理”来注册新的单据类型。 - 必须填写的字段包括类型代码(唯一)、类型名称、节点编号和审批流编号。审批流检查类通常使用预...

    JSP 多条SQL语句同时执行的方法

    在执行多条SQL语句后,使用`con.commit()`一次性提交所有操作。这样做有以下好处: 1. **事务管理**:当设置`autoCommit`为`false`时,如果任何一条SQL语句执行失败,整个事务都会回滚,确保数据一致性。同时,我们...

    Hadoop二次开发必懂

    以Hadoop带的wordcount为例子(下面是启动行):用户提交一个任务以后,该任务由JobTracker协调,先执行Map阶段(图中M1,M2和M3),然后执行Reduce阶段(图中R1和R2)。Map阶段和Reduce阶段动作都受TaskTracker监控...

    coordinator设置定时任务

    - `${coord:minutes(int n)}`:表示从某个时间点开始,每 n 分钟执行一次。 - `${coord:hours(int n)}`:表示从某个时间点开始,每 n 小时执行一次。 - `${coord:days(int n)}`:表示从某个时间点开始,每 n 天...

    ActionsTest:github动作测试

    在“行动测试”这个场景中,描述提到“变化的线2”,这可能指的是你在代码仓库中的某个分支(比如master或main)进行了第二次更新,触发了GitHub Actions的执行。当代码发生变化时,GitHub Actions可以根据预定义的...

    总调直调厂站运行培训继保专业详解PPT学习教案.pptx

    - 一次设备停电后,未经调度许可,不可在保护装置和二次回路上工作。 - 继电保护现场运行规程的编制和更新由设备运行维护单位负责,运行人员应严格遵守规程操作。 - 定值管理:定值调整需经调度许可,执行完毕后...

    JSFRefresh

    如果表单包含条件性提交的按钮,可以使用`immediate="true"`属性,使得这些按钮在第一遍(即验证阶段)就立即触发动作事件,避免在第二次提交时执行。 6. **利用JSF的生命周期:** JSF有六阶段的生命周期,包括...

    2021-2022计算机二级等级考试试题及答案No.11033.docx

    19. 循环次数:do...while循环在i=0时执行一次,i++后变成1,再次进入循环,i*1,再执行一次,之后i变为2,不再满足条件,循环结束,总共执行了3次。 20. Word2000网页制作:Word2000支持创建和编辑WWW网页。 21. ...

    解决vue+element 键盘回车事件导致页面刷新的问题

    上述代码中,`@submit.native.prevent`表示当表单触发提交事件时,执行`.prevent`修饰符指定的动作,也就是调用`Event.preventDefault()`方法阻止表单默认提交行为。 这里需要注意的是,`.prevent`修饰符是Vue特有...

    tokenSession拦截器的使用

    - 如果不匹配,则认为是一次重复提交,此时`tokenSession`拦截器会阻止这次重复的请求,确保只处理一次有效请求。 #### 六、实践案例分析 假设有一个简单的登录页面,用户可能不小心多次点击了登录按钮,导致了...

Global site tag (gtag.js) - Google Analytics