今天碰到一个情况,有一个form表单(用ww标签),表单内容是一个实体类的注册信息,点击提交后,发现没有效果,但是前端debugger后,居然ajxa跳转进入success中,居然是成功,但是返回的数据data是空的
网上找了很多 种方法,
1.表单action的路劲写错,
2.如果用MVC模式,看一下XML有没有配置action及返回值。
然后我对照了一下,action是正确的,路劲是对的,就是没有返回值,而且后台debugger断点无法进入。
这个时候,我发现了一个问题,就是一个小小的问题,就是我的表单里面存在相同name的表单元素,
类似于:
<ww:textfiled type="text" name="user.username" id="user_username"></ww:textfiled>
<ww:textfiled type="text" name="user.username" id="username"></ww:textfiled>
以上两个表单,就是name相同,但是id不同,如果不是MVC用于实体类的提交,那么正常应该是没有问题的,因为毕竟ID没有相同,但是当用于表单提交,后台通过name来映射到实体类上时,就会配碰到这种现象:即:
表单提交前端不报错, 后端不报错,后端断点打了也进不去, 但是前端执行表单提交后执行成功提交的的方法。
所以总结一下:当你发现form表单提交无效果,不成功,或者成功后没有数据交互,
你就注意: