日期:2014-05-16  浏览次数:20403 次

JSP页面中图片连接空地址引起struts2中的action执行两次

前几天,在做毕业设计,突然遇到一个很郁闷的问题。

小弟做的是一个药品电子销售网站,用的struts2 + hibernate 3.6 + spring 3.0

点击购买

?



购物车显示数量为1,看起来很正常。

然后当我第二次点击购买时,却发现



?数量居然变成3了。

?

小弟使用的开发工具是eclipse,很自然使用Debug模式,寻找问题。

?

然后惊讶的发现action中的方法居然执行了两次!



?

小弟对struts 2没有太深入的理解,自然也不清楚为什么,action中的方法居然会执行两次,于是求助万能的百度和谷歌。

原来不少人也遇到过这样的问题,有些人说是页面表单按钮的type是submit,又或者另写了js提交表单,或者是<img src="" />。

经过仔细检查代码,发现了购物车页面中的确存在<img src="" />的代码



?把这句代码注释掉,程序就正常了。

但是我还不清楚为什么<img src="" />会引起这个问题。