java form 400,SpringMVC form 表单提交报400错误

今天做Spring mvc REST风格的crud时,在springmvc 表单标签 遇到了400的问题

错误代码:

HTTP Status 400 -

type Status report

message

description The request sent by the client was syntactically incorrect.

Apache Tomcat/7.0.47

4b8b9a2ea472dd68e06044bd46ca1748.png

原因:

400 请求出错

由于语法格式有误,服务器无法理解此请求。不作修改,客户程序就无法重复此请求。

在 SpringMVC 中的 Action 中处理前台 ajax 请求传过来的 json 数据直接转成对应的实体类时出错:

400 Bad Request,后台也不报错,400指的的是请求无效(请求有语法问题或者不能满足请求)。

解决办法:

检查实体类的 javabean 里边的类型是否和 springmvc form 的 form 表单名是否一致。

我的错误原因是两个关联的实体类导致在 form 表单中 name 名称不一致:

Employee.java

a54f05146c3aa2e618a8de53782e76a0.gif

private Integer id;

private String lastName;

private String email;

private int gender;

private Department department;

//无参构造方法以省略

//有参构造方法以省略

//setter 和 getter 方法以省略

fc2d423bcbce75b98de6e8e21483fa07.gif

Department.java

43f28bd94fc68e552563170f8259c43b.gif

private Integer id;

private String departmentName;

//无参构造方法以省略

//有参构造方法以省略

//setter 和 getter 方法以省略

e56b4f1b7fd90f2b309912879ee459aa.gif

form 表单:

341139f238adfa61f72919db3d7def86.gif

LastName:

Email:

Gender:

Department:

c9c8b84374b15ef2573e30892582214c.gif

8b03dc59f15a15df19d26a894c67ea19.png把 path="department" 改为 path="department.id"

原因:指明itemValue的这个id 时 employee.department.id  而不能是 employee.department

path要正确配置,支持级联属性

0022066773b58e13a8ef1c204b1ecf53.png

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值