是否可以告诉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) { /* ... */ }
}