form表单提交到Controller之后空值变成逗号

首先这个错误不是我遇到的,是别人遇到来找我给帮忙调试的(我不会犯这种错误!!!)

错误非常神奇,前端页面的form表单是空的啥都没填,提交到后台之后(后台用@ModelAttribute实体类接受的)总有一个属性的值是一个逗号!

排查之后发现前端的form表单中有两个input具有相同的name字段,form表单会将它们当作同一个字段的两个片段处理,将它们两个的值拼成一个字符串,用逗号作为分隔符,以期望后台解串。

哪怕两个input的值都是空,拼接起来之后还是有一个逗号。

 肯定有一段是复制粘贴的,也可能俩都是。

讲道理,如果所有代码都是自己手写,怎么可能会出现两个input用同一个Name的情况

posted @ 2019-04-18 15:06  轻红  阅读(713)  评论(1编辑  收藏  举报