当前位置: 首页 > news >正文

营销网站建站企业小型企业管理系统软件

营销网站建站企业,小型企业管理系统软件,河南郑州旅游网站制作,做企业网站还有钱挣吗防止表单重复提交#xff0c;或者是防止按F5 刷新提交表单。 在WEB开发中是经常会碰到这样的问题的。 目前主流的解决方法有以下三种#xff1a; 1、采用脚本来解决 2、重定向到别的页面 3、使用s:token 标签 由于我是使用S2SH来开发的#xff0c;所以就选择了第三种方法。 … 防止表单重复提交或者是防止按F5 刷新提交表单。 在WEB开发中是经常会碰到这样的问题的。 目前主流的解决方法有以下三种 1、采用脚本来解决 2、重定向到别的页面 3、使用s:token 标签 由于我是使用S2SH来开发的所以就选择了第三种方法。 先简单的解释下s:token / 这个标签s:token就是为了防止Struts2中表单重复提交的。他的实现类是org.apache.struts2.views.jsp.ui.TokenTag继承于org.apache.struts2.views.jsp.ComponentTagSupport。 TokenTag ComponentTagSupport.doStartTag 将控件对象化 TokenTag ComponentTagSupport.doEndTag component.end 调用component(Token) Token 继承自org.apache.struts2.components.UIBean因此首先调用UIBean.end方法在UIBean.end方法中最后一句调用定义为protected的方法evaluateExtraParams这个方法是提供给UIBean的子类扩展使用的在Token的evaluateExtraParams方法中 String token buildToken(tokenName); 其中buildToken方法实际上调用的是 TokenHelper.setToken方法在setToken方法中值得注意的是两点 1、 generateGUID()方法此方法是生成Token值得算法所在 2 、session.put(tokenName, token)可以看到此处将生成的值存储在session中等待以后比对。 生成guid后token拦截器会判断客户端form提交的token和session中保存的session是否equals。如果equals则执行Action。否则拦截器直接返回invaid.token结果Action对应的方法也不会执行 所以我解决的方法是 1、前台jsp 表单在提交(/form)之前加入s:token /标签action中不需要做修改。 2、在配置文件中做如下的配置就可以了 [java]view plaincopy actionnamegenerateChooseclasscom.fzdna.application.agent.actions.admin.manager.numberManager.ChooseNumberAction methodgenerateChoose interceptor-refnamedefaultStack/ interceptor-refnametoken/ resultnamesuccess/admin/manager/numberManager/generateChooseNumber.jsp/result resultnameerror/admin/manager/numberManager/generateChooseNumber.jsp/result resultnameinvalid.tokentyperedirectgenerateChooseNumber.do/result /action 这样就可以防止表单重复提交。 再简单说下采用脚本控制这中方式本来就存在缺陷如果客服端禁止使用脚本即使你的脚本写的再好也是白费。个人建议还是在服务器端进行控制。 前台jsp页面 form actionduplicateAction.do methodpost οnsubmitreturn checkSubmit();/form js 代码如下 [javascript]view plaincopy mce:scriptlanguagejavascript!-- varcheckSubmitFlagfalse; functioncheckSubmit(){ if(checkSubmitFlagtrue){ returnfalse; } checkSubmitFlagtrue; returntrue; } document.οndblclickfunctiondocondblclick(){ window.event.returnValuefalse; } document.οnclickfunctiondoconclick(){ if(checkSubmitFlag){ window.event.returnValuefalse; } } //--/mce:script 至于跳到中转页面也就是在表单提交的时候跳转到一个中转的jsp页面即可。 借助于网上达人的意见及个人的体会简单总结下。
http://www.pierceye.com/news/727813/

相关文章:

  • 前端网站开发江阴外贸网站建设
  • 手机网站建设的整体流程seo是什么职位的简称
  • 川畅咨询 做网站多少钱注册企业邮箱要钱吗
  • 网站制作成本包含游戏咨询网站建设目标是什么
  • 江门seo网站推广做网站营销怎么去推广
  • 厦门网站建设系统深圳网站建设骏域网站建设
  • 工商网站备案查询建设新农村网站
  • 建筑网站资料排行榜移动互联网的概念是什么
  • 浙江省建设诚信系统网站网上购物哪个网站最好
  • 做网站电销和生活爱辽宁下载安装
  • 安监网站安全建设信息wordpress电影影视主题
  • 网站打不开服务器错误网站怎么设置支付
  • 做网站的宽度为多少云南省建设工程信息服务平台
  • 网站优化公司大家好桂林网络搭建
  • 做a漫画在线观看网站网站建设这个工作怎么样
  • 商城网站建设缺点培训机构退费
  • 大型网站需要什么样的团队建购物网站 教程
  • 商业设计网站推荐网站注册免费qq
  • 做微信首图的网站阿里网站建设App开发
  • .网站链接策略网页制作手机版
  • 河南网站优化要多少钱网站技术有哪些
  • 域名还在备案可以做网站吗高端设计公司名字大全
  • 简洁的门户网站网站开发文案
  • 信息网站 模板中国建设银行手机银行下载官方网站
  • 番禺网站开发设计小程序后端数据库搭建
  • 丰都集团网站建设云南网站开发公司
  • 赶集网的二级域名网站怎么做海南网站建设报价方案
  • dede做手机网站网站开发小作业
  • 网站建设推广ppt室内设计知名网站
  • asp 网站源码网站搭建好了怎么上到服务器