gpt4 book ai didi

Spring MVC 嵌套对象验证

转载 作者:行者123 更新时间:2023-12-02 03:19:32 24 4
gpt4 key购买 nike

我的 Controller 中有以下代码

@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 的验证(即使缺少字段也不会显示任何错误)。我已经完成了以下线程,但没有运气。

有人能帮忙吗?

最佳答案

要无一异常(exception)地忽略 JSON 输入中的任何未知属性,请尝试使用 @JsonIgnoreProperties(ignoreUnknown=true)

试试这个

员工.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;
.
.

关于Spring MVC 嵌套对象验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34393401/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com