前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Struts2中action的方法被执行两次

Struts2中action的方法被执行两次

作者头像
traffic
发布2020-04-09 12:09:52
8460
发布2020-04-09 12:09:52
举报
文章被收录于专栏:大龄码农大龄码农

最近在用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 请求得到页面的信息。

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
内容识别
内容识别(Content Recognition,CR)是腾讯云数据万象推出的对图片内容进行识别、理解的服务,集成腾讯云 AI 的多种强大功能,对存储在腾讯云对象存储 COS 的数据提供图片标签、图片修复、二维码识别、语音识别、质量评估等增值服务。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档