`
yunhuisdu19811011
  • 浏览: 94759 次
  • 性别: Icon_minigender_2
  • 来自: 济南
社区版块
存档分类
最新评论
  • fightingIOW: 案例看了,能实现上传,但是不是异步的,怎么改成页面可以预览呢? ...
    swfUpload实例
  • kizz: 您好,实例我看了,确实不错。您有struts2版的吗?现在项目 ...
    swfUpload实例

防刷新重复提交 action配置(防乱码) js防刷

阅读更多

1. 现象:在我们系统中,新增、编辑数据后,继续刷新页面后,会出现重复提交的现象
2. 原因及解决方案:我们在设置action跳转的时候,将跳转方式设置成了type="chain"的方式,
   解决方案:我们需要将action的跳转设置成type="redirectAction"。
3. 实例:
   (1)注:用<param name="message">${message}</param>这种方式传递参数能避免中文乱码的情况。用 ?filevale=${value}会出现乱码
  <action name="addGrowupInfo" class="growupInfoAction" method="addGrowupInfo">
      <result name="success" type="redirectAction">
       <param name="actionName">listGrowupInfo</param>
       <param name="message">${message}</param>
      </result>
  </action>
  (2)注:不同的命名空间action的跳转配置是咧
 <action name="uploadHeadImage" class="ownerSetAction" method="uploadHeadImage">

   <result name="success" type="redirectAction">

    <param name="namespace">/frontStage</param>

    <param name="actionName">gotoPersionCenter</param>

    <param name="flag">9</param>

   </result>

  </action>

 

 

禁止刷新网页、防止刷新网页、禁止后退等操作的代码  

 

<html>   

<head>   

<meta   http-equiv="Content-Type"   content="text/html;   charset=gb2312">   

<noscript><meta   http-equiv="refresh"   content="0;url=about:noscript"></noscript>   

<title>屏蔽鼠标右键、Ctrl+N、Shift+F10、Alt+F4、F11、F5刷新、退格键</title>   

</head>   

<body>   

<script>  

//屏蔽鼠标右键、Ctrl+N、Shift+F10、F11、F5刷新、退格键     

function   document.oncontextmenu(){event.returnValue=false;}//屏蔽鼠标右键   

function   window.onhelp(){return false}       //屏蔽F1帮助   

function   document.onkeydown(){   

    if((window.event.altKey)&&   

      ((window.event.keyCode==37)||            //屏蔽Alt+方向键←   

      (window.event.keyCode==39))){            //屏蔽Alt+方向键→

           alert("不准你使用ALT+方向键前进或后退网页!");   

           event.returnValue=false;    

      }         if((event.keyCode==8)||                    //屏蔽退格删除键    

      (event.keyCode==116)||                   //屏蔽F5刷新键   

      (event.ctrlKey && event.keyCode==82)){   //Ctrl+R   

           event.keyCode=0;   

           event.returnValue=false;   

      }   

      if(event.keyCode==122){event.keyCode=0;event.returnValue=false;}    //屏蔽F11   

      if(event.ctrlKey && event.keyCode==78)event.returnValue=false;      //屏蔽Ctrl+n   

      if(event.shiftKey && event.keyCode==121)event.returnValue=false;    //屏蔽shift+F10   

      if(window.event.srcElement.tagName=="A" && window.event.shiftKey)     

         window.event.returnValue=false;       //屏蔽shift加鼠标左键新开一网页   

      if((window.event.altKey)&&(window.event.keyCode==115)){             //屏蔽Alt+F4    

         window.showModelessDialog("about:blank","","dialogWidth:1px;dialogheight:1px");   

         return false;   

      }   

  }   

</script>   

屏蔽鼠标右键、Ctrl+N、Shift+F10、Alt+F4、F11、F5刷新、退格键   

</body>   

</html>

<script type="text/javascript"></script>

 

 

 

分享到:
评论

相关推荐

    EXT异步提交FORM表单

    EXT框架(通常指的是Ext JS)作为一种成熟且功能丰富的JavaScript库,提供了强大的UI组件和便捷的数据处理方法,其中就包括了异步提交FORM表单的功能。 #### 二、EXT异步提交FORM表单的基本原理与实现 ##### 2.1 ...

    Area 区域实现post提交数据的js写法.docx

    在网页开发中,有时我们需要在特定的区域,如一个`Area`,实现通过JavaScript进行POST提交数据的功能。这里我们将详细探讨如何使用JavaScript的jQuery库来完成这个任务,以及相关的注意事项和常见问题。 首先,让...

    jquery+ajax无刷新评论源码

    提交数据是action代表要执行的操作,id传递文章id,page是请求的分页页面,Math.round(Math.random()*10000) 防止页面被浏览器缓存而导致暂时无法刷新,如果出错显示错误信息 客户端用escape()函数编码含中文的字符...

    Jquery通过JSON和Struts的Action交互[参照].pdf

    本示例主要介绍了如何利用jQuery通过JSON与Struts2的Action进行数据交换,从而实现前端与后端的无刷新通信。 首先,我们需要在Struts2的配置文件(通常是struts.xml)中定义一个Action,这里定义了一个名为`test`的...

    ajax局部刷新验证唯一

    ### AJAX局部刷新与中文验证解析 #### 一、引言 在现代Web开发中,AJAX(Asynchronous JavaScript and XML)技术被广泛应用于实现页面的异步加载与更新,为用户提供更加流畅和交互友好的体验。然而,在处理中文等...

    ajax中使用javascript的send方法post参数

    在Web开发中,AJAX(Asynchronous JavaScript and XML)技术被广泛应用于实现网页的局部刷新,提升用户体验。其中,通过JavaScript发送POST请求是一种常见的场景。本文将详细介绍如何在AJAX中使用JavaScript的`send`...

    解决ajax回调函数返回的字符串乱码问题

    在互联网应用开发中,AJAX(Asynchronous JavaScript and XML)技术被广泛使用,它允许浏览器与服务器进行异步通信,以实现无需刷新页面就能更新页面部分内容。然而,在使用AJAX技术时,开发者可能会遇到一个常见的...

    【中文】【Ajax In Action】【(PDF)(2.48MB)】

    虽然提供的部分文本似乎包含了一些非相关信息(可能是排版错误或乱码),但我们仍可以从已有的信息中提取出一些关于Ajax的重要知识点。 ### Ajax简介 Ajax(Asynchronous JavaScript and XML)是一种创建交互式...

    java、javascript实现附件下载示例_.docx

    ### Java与JavaScript实现附件下载知识点详解 #### 一、Java端实现附件下载 在Web开发过程中,实现文件下载是一项常见的需求。以下将详细介绍如何利用Java和JavaScript来完成这一任务。 ##### 1. Java代码解析 ...

    struts2 spring hibernate ssh整合实例

    4. **Ajax**:AJAX(Asynchronous JavaScript and XML)技术用于实现页面的异步更新,无需刷新整个页面即可与服务器进行数据交互。在这里,它被用来读取JSON数据,提高用户界面的响应速度。使用jQuery或其他库的AJAX...

    js 通用订单代码

    4. AJAX技术:文档展示了通过JavaScript操作表格()和发送AJAX请求(url属性)到服务器端的action(findSubsByPage.action),用于查询和显示数据。AJAX技术允许网页实现局部刷新,提高用户体验。 5. 页面布局与...

    Jquery、Ajax、Struts2完成定时刷新的方法

    &lt;script type="text/javascript" src="js/easyui/jquery-1.8.0.min.js"&gt; ``` 这将确保页面可以使用jQuery提供的所有功能。 **步骤二**:在HTML的`&lt;body&gt;`标签内,设置一个标签(例如`&lt;label&gt;`)用于显示从服务器...

    精通Java Web整合开发(JSP+AJAX+Sturts+Hibernate)

    Struts的核心组件包括Action类、配置文件(struts-config.xml)以及一系列拦截器(Interceptor)。其主要功能有: 1. **请求调度**:通过Struts控制器,将HTTP请求分发到相应的Action,处理业务逻辑。 2. **表单...

    一个基于ajax和java缓存的聊天室

    开发者可以通过配置Action来定义请求的映射,利用Interceptor拦截器处理业务逻辑,如权限验证、日志记录等。 4. **缓存机制**:为了提高聊天室的性能,可能会采用Java的缓存框架如Ehcache或Redis,将热门或最近的...

    一个简单的HTML+PHP+MySQL的交互页面(输入框内容查询,HTML页面显示)

    这样的交互通常涉及到前端表单提交、后端数据处理以及与数据库的交互。 描述中提到的HTML和PHP之间的数据交互主要通过表单(form)进行,表单的`action`属性指定了接收表单数据的PHP文件,`method`属性用于指定数据...

    利用ajax实现用户名登录验证(肯定正确).pdf

    Ajax(Asynchronous JavaScript and XML)是一种在无需刷新整个网页的情况下,能够更新部分网页的技术。在用户登录验证场景中,Ajax 的优势在于它可以在后台与服务器进行通信,用户界面仍然保持交互性和响应性。下面...

    jsp实现将信息放入xml中的方法

    在实例中,通过JavaScript函数`jsSubmit`,当省份选择框(`&lt;select&gt;`标签)的值改变时,会触发一个AJAX请求。这个请求通过创建XMLHttpRequest对象与Servlet通信,将用户的选择发送到服务器端,并接收服务器返回的XML...

    ajax请求返回的数据看不到回调函数没有执行也没报错

    在Web开发中,AJAX(Asynchronous JavaScript and XML)是一种常用的技术,用于在不刷新整个页面的情况下与服务器交换数据并更新部分网页内容。在描述的问题中,开发者遇到一个棘手的情况,即使用jQuery的$.post方法...

Global site tag (gtag.js) - Google Analytics