Form表单提交成功,但是后台并没有处理数据且debug无效

今天碰到一个情况,有一个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表单提交无效果,不成功,或者成功后没有数据交互,
你就注意:

1.地址是否写正确,比如如果用的struts2框架的时候,后缀是否用.action等等。

2.XML有没有配置,注解是否有使用正确,用了GetMapping是不能表单提交的

3.表单元素不能存在名字相同。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值