我的控制器中有以下代码
@RequestMapping(value = "employee/update", method = RequestMethod.POST, headers = "Accept=application/json")
public UpdateEmployeeResponse updateEmployee(@RequestBody @Valid @ModelAttribute("updateEmployeeRequest") UpdateEmployeeRequest updateEmployeeRequest, BindingResult result) {
我的请求对象如下
public class UpdateEmployeeRequest {
@Valid
@NotNull
private Employee employee;
.
.
public class Employee {
@NotNull
protected String id;
@NotNull
protected String name;
.
.
当我发送JSON请求时(缺少ID)
{employee:{name:"cc",phone:"9876543210",dept:"dpt"}}
我的请求未通过spring验证(即使缺少字段也不显示任何错误)。我经历了以下话题,但没有运气。
有人可以帮忙吗?
要毫无例外地忽略JSON输入中的任何未知属性,请尝试使用@JsonIgnoreProperties(ignoreUnknown=true)
。
试试看
Employee.java
@JsonIgnoreProperties(ignoreUnknown = true)
public class Employee
{
@NotNull
protected String id;
@NotNull
protected String name;
.
.
UpdateEmployeeRequest.java
@JsonIgnoreProperties(ignoreUnknown = true)
public class UpdateEmployeeRequest {
@Valid
@NotNull
private Employee employee;
.
.
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句