2 回答
TA贡献1801条经验 获得超8个赞
你可以使用这样的东西
@GetMapping(path="")
public String findAll(@Valid Filter filter) {
// ...
}
在你的Filter课上
public class Filter {
private String id;
@NotNull
private String usersId;
private GregorianCalendar dayStart;
private GregorianCalendar dayEnd;
// ...
}
您还应该确保
验证已启用
您的 bean 以应用验证规则的方式实例化
TA贡献1856条经验 获得超5个赞
您可以使用用户javax.validation.Valid来验证您的 bean,而不是使用@GetMapping您可以使用@PostMapping.
@PostMapping(path="")
public String findAll(@Valid Filter filter) {
// ...
}
在你的Filter类,你可以使用@NotNull的javax.validation.constraints.NotNull和@NotEmpty的javax.validation.constraints.NotEmpty
public class Filter {
private String id;
@NotNull
@NotEmpty
private String usersId;
private GregorianCalendar dayStart;
private GregorianCalendar dayEnd;
// ...
}
有关验证的更多详细信息,请查看此处
添加回答
举报