如何在没有getter的情况下验证@RequestBody?

时间:2017-09-26 13:07:04

标签: java spring validation

是否可以告诉spring-web自动验证没有任何getter或setter的字段?

示例:

public class PersonForm {
    @NotBlank
    private String date;

    @NotBlank
    private String time;

    //no getter for date or time

    public String getDateTime() {
        return date + "T" + time;
    }

    @Min(0)
    private int age;

    public int getAge() { return age; }
}

localhost:8080?date=2017-10-10&time=&age=-12的调用会触发age属性验证,因为它有一个getter。但time没有吸气剂将无法验证。

我可以告诉spring这样做并使用某种 Visibility.FIELD 吗?

@RestController
public class MyController {
    @PostMapping("/foo")
    public void processFoo(@Valid @RequestBody PersonForm form) { /* ... */ }
}

0 个答案:

没有答案
相关问题