SpringMVC form 表单提交报400错误
2017-04-24 09:47
543 查看
错误代码:
message
description The request sent by the client was syntactically incorrect.
原因:
解决办法:
Department.java
form 表单:
把 path="department" 改为 path="department.id"
到此,我的问题就已经解决。欢迎各位指正
HTTP Status 400 -
type Status reportmessage
description The request sent by the client was syntactically incorrect.
Apache Tomcat/7.0.47
原因:
400 请求出错 由于语法格式有误,服务器无法理解此请求。不作修改,客户程序就无法重复此请求。 在 SpringMVC 中的 Action 中处理前台 ajax 请求传过来的 json 数据直接转成对应的实体类时出错: 400 Bad Request,后台也不报错,400指的的是请求无效(请求有语法问题或者不能满足请求)。
解决办法:
检查实体类的 javabean 里边的类型是否和 springmvc form 的 form 表单名是否一致。 我的错误原因是两个关联的实体类导致在 form 表单中 name 名称不一致:
Employee.java
private Integer id; private String lastName; private String email; private int gender; private Department department; //无参构造方法以省略 //有参构造方法以省略 //setter 和 getter 方法以省略
Department.java
private Integer id; private String departmentName; //无参构造方法以省略 //有参构造方法以省略 //setter 和 getter 方法以省略
form 表单:
<!-- 可以通过 modelAttribute 属性指定绑定的模型属性, 若没有指定该属性,则默认从 request 域对象中读取 command 的表单 bean, 如果该属性值也不存在,则会发生错误 --> <form:form action="emp-save" method="post" modelAttribute="employee"> <!-- path 属性对应 HTML 表单标签的 name 属性 --> LastName:<form:input path="lastName"/> <br> Email:<form:input path="email"/> <br> Gender:<form:radiobuttons path="gender" items="${genders}"/> <br> Department:<form:select path="department" items="${dapartments}" itemLabel="departmentName" itemValue="id"></form:select><br> <input type="submit" value="Submit"> </form:form>
把 path="department" 改为 path="department.id"
到此,我的问题就已经解决。欢迎各位指正
相关文章推荐
- springmvc form表单提交报400错误,出现400错误的原因及解决方法:
- springmvc form表单提交报400错误
- SpringMVC表单提交错误400排查思路及解决方案
- springMVC form表单提交---包含时间类型的数据报错400
- 关于esayui ajax前台form表单传值后台springmvc页面报400错误
- 【解决】springmvc 前台表单提交数据返回400错误
- 关于form表单提交时报400错误的总结
- 【已解决】SpringMVC表单提交结果页面出现400错误的可能原因分析
- 表单提交 400错误
- 关于form.submit()不能提交表单的错误原因
- 使用jquery-form.js,直接提交表单至后台(springmvc)
- springMVC form表单提交---包含时间类型的数据
- springmvc防止form表单重复提交
- JS中的form.submit()不能提交表单的错误原因
- SpringMVC上传下载,页面不刷新提交带附件的form表单
- Zend Framework教程之Zend_Form组件实现表单提交并显示错误提示的方法
- SpringMvc 参数是对象,包含不提交基本类型的时候 400错误
- 解决YII提交POST表单出现400错误,以及ajax post请求时出现400问题
- JS中的form.submit()不能提交表单的错误原因
- springmvc提交带日期的表单400