日期:2014-05-16 浏览次数:20395 次
前几天,在做毕业设计,突然遇到一个很郁闷的问题。
小弟做的是一个药品电子销售网站,用的struts2 + hibernate 3.6 + spring 3.0
点击购买
?
购物车显示数量为1,看起来很正常。
然后当我第二次点击购买时,却发现
?数量居然变成3了。
?
小弟使用的开发工具是eclipse,很自然使用Debug模式,寻找问题。
?
然后惊讶的发现action中的方法居然执行了两次!
?
小弟对struts 2没有太深入的理解,自然也不清楚为什么,action中的方法居然会执行两次,于是求助万能的百度和谷歌。
原来不少人也遇到过这样的问题,有些人说是页面表单按钮的type是submit,又或者另写了js提交表单,或者是<img src="" />。
经过仔细检查代码,发现了购物车页面中的确存在<img src="" />的代码
?把这句代码注释掉,程序就正常了。
但是我还不清楚为什么<img src="" />会引起这个问题。