专栏首页大龄码农Struts2中action的方法被执行两次

Struts2中action的方法被执行两次

最近在用struts2遇到一个怪问题,struts2的默认方法老是执行两次,搞了大半天都没有找到,在最后即将放弃时终于找打了,原来是响应的页面有 一个图片标签,而图片标签请求的地址不存在,它就默认再次请求了当前请求的url,造成了两次执行struts2的方法。为此特做下次笔记,给自己和大家 分享,同时还在网络上搜索其它几个造成的方法。

1,被响应的图片URL不存在,导致请求原谅url而执行了两次;

2,ajax模式下,调用的action方法不能为get*方式命名,内中机理未知;

结论:action中方法最好不要以get开头。

3,提交标签中用到JS脚本去执行的话,如写成<input type="submit" ... οnclick="save()>的话,submit要执行一次,οnclick="save()也要执行一次,去掉其中一个即可;

3.2:

jsp: <!--使用按钮提交form--> <s:form action=""> <input type="button"οnclick="search()"value="search"/> </s:form>

解决办法: <s:form action="" οnsubmit="return false;"> 原因是,form表单提交会被struts2当作action执行.

结论:尽量用html自带的form 标签

4 json格式下, firefox中的yslow插件会发送第二个 HTTP GET 请求得到页面的信息。

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • The request sent by the client was syntactically incorrect ()"解决办法

    使用Spring MVC3框架时,可能会遇到这个问题,请求后台没有任何响应,页面显示

    traffic
  • Column count doesn't match value count at row 1

    数据库是mysql 向数据库insert数据的时候,一直显示这个错误,在网上查找了许多相关,大致的问题是: 1:所存储的数据与数据库表的字段类型定义...

    traffic
  • 内存可见性和原子性:Synchronized和Volatile的比较

    【尊重原创,转载请注明出处】http://blog.csdn.net/guyuealian/article/details/52525724

    traffic
  • struts/Servlet,action转到jsp后,路径问题(struts2,jsp路径,action路径,action跳转,相对路径,绝对路径)

    用户1258909
  • 【年度系列】实战交易策略的精髓(公众号深度呈现)

    这篇推文的核心词汇是交易。通过自问自答的形式记呈现给大家,没有繁杂的公式,绚丽的图表,都是淳朴的文字,但却是通过多年实战交易所得的经验。希望大家能够认真阅读这篇...

    量化投资与机器学习微信公众号
  • TiDB 源码阅读系列文章(二十三)Prepare/Execute 请求处理

    在之前的一篇文章《TiDB 源码阅读系列文章(三)SQL 的一生》中,我们介绍了 TiDB 在收到客户端请求包时,最常见的 Command --- COM_QU...

    PingCAP
  • 【方法】搜索引擎如何使用机器学习:我们需要知道的9种方式

    ? 当我们在2010年初初次听到机器学习的时候,可能会感觉它很可怕。 但当我们意识到技术已经被用来为我们提供解决方案时,我们就开始着手解决实际问题: —搜索引...

    AiTechYun
  • 来看三个问题

    是否允许在HTTP请求时,返回原始请求体数据字节,默认为false(GET or HEAD or 上传文件请求除外)。

    我的小碗汤
  • 逻辑代数

    mathor
  • 格鲁乌的黑暗?揭露Sandworm长达数月的邮件服务器劫持

    在数月前,美国情报界的Booz Allen Hamilton发布了一份综合报告,提及GRU(俄罗斯军事情报总局,格鲁乌)与两个黑客组织存在密切联系,其中之一就是...

    FB客服

扫码关注云+社区

领取腾讯云代金券