spring mvc 数据绑定问题 提交表单提示HTTP status 400, The request sent by the client was syntactically incorrect

我们在spring mvc 中controller方法中的参数,spring mvc会自动为我们进行数据绑定。
spring mvc 方法中不一定要全部都有 form表单提交的属性, 也可以有 请求属性中 没有的参数(这时候只会把对应不上的参数设为null),这两种情况都不会报错。
但是有几种情况会报错,可能会提示HTTP status 400, The request sent by the client was syntactically incorrect,而且此时如果加断点你会发现根本进不了controller,但是浏览器中url的路径是正确的。
会出现错误的情况如下:

    错误(1) 前台请求的参数在方法中有对应的参数名,但是无法转成对应的类型,比如form中 有<input name="id" type="text" />,
        方法public String aa(int id){ } , 当在文本框中输入“wwwwee”等非整形字符时,就会出错。特别提示的是,
        Java Date类型,在form表单中必须按照 “2016-10-10 12:10:12”  的格式走(注意中间的空格,最少要写到时,
        即2016-10-10 12)。在form的checkbox多选框对应 Java的数组,不能对应List。

    错误(2)方法中参数名重复。public String aa(User user,String name){   }, User这个类中有name属性,现在就导致 spring mvc 
        不知道绑定哪各属性。

转载自:http://blog.csdn.net/u013378306/article/details/51275340

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值