关于from表单重复刷新提交问题.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
关于from表单重复刷新提交问题

关于from表单重复提交 两种防止重复提交的方法1.?Jsp页面提交 2?struts的action提交 Jsp页面提交:sp页面中设计状态位,这样的话,改变状态位就不能进行操作。 script language=javascript? ??? var checkSubmitFlg = false;??? ??? function checkSubmit() {????? ??????? if (!checkSubmitFlg) {? ??????? checkSubmitFlg = true;????? ??????? return true;?? ??????? }else{ ???????? alert(不能重复提交); ???????? return false; ??????? } ???? } /script form action=XXXX method=POST?onsubmit=return??checkSubmit() ? 内容:input type=text name=content value=/br ? input type=submit value=提交br /form ? 此类做法类似的还有:提交时将submit标签设置为不可操作,或者当点了提交按钮后使按钮不可用或者在页面加个验证码如果验证不通过就不跳转!? 第二类Struts的action提交:struts2的防止重复提交,使用到了token(令牌机制),并且使用到了struts2的token拦截器添加商品页面Jsp代码 body ? s:form action=product_doAddProduct.action method=post ??? s:token/s:token ??? s:textfield name=name label=商品名称/s:textfield ??? s:textfield name=price label=商品价格/s:textfield ??? s:submit value=提交/s:submit ? /s:form /body struts.xml 配置文件package name=token extends=struts-default namespace=/jsp ???? action name=product class=org.cric.action.ProductAction ?????? result name=success/jsp/product.jsp/result ?????? result name=invalid.token/jsp/error.jsp?message=重复提交/result ?????? interceptor-ref name=token/ ?????? interceptor-ref name=defaultStack/ ???? /action ?/package 动作层Java代码public String doAddProduct() throws Exception{ ??? System.out.println(添加商品了……); ??? Thread.sleep(10000); ??? return success; ? } 错误页面Html代码body ${param[message]} /body 显示商品信息Html代码body ? 商品名称:s:property value=%{name}/br ? 商品价格:s:property value=%{price}/ /body 注意:a:当拦截器拦截到重复提交的action时候,会跳转到invalid.token指定的页面。 b:为了使用同一的错误页面,在错误页面上接受到message参数的值,可以在error.jsp使用 ${param[message]}c:在提交页面的form中添加s:token/标签,需要在页面中加上。 ? token-session拦截器Token Session拦截器扩展了Token并提供了一种更复杂的服务。Token Session拦截器不想Token拦截器那样会返回一种特殊的结果并添加一个动作错误,它采用的做法只是阻断后续的提交,而这么做的后果是用户将看到同一的响应,就好像只有一次提交那样! ? Xml代码 ? package action name=product class=org.cric.action.ProductAction ???????? result name=success/jsp/product.jsp/result ???????? interceptor-ref name=token-sessio

文档评论(0)

sh4125733 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档