spring 校验参数

@Getter
@Setter
public class TestBean {

    private @NotNull String name;
    @Max(100)
    @Min(0)
    @NotNull
    private Integer age;
    @Max(100)
    @Min(0)
    @NotNull
    private Long money;
}
/** @Valid 开启校验  errors校验的结果响应体*/
@GetMapping("/hee")
    public TestBean hee(@Valid TestBean bean, Errors errors) {
        boolean b = errors.hasErrors();
        if (b){
            StringBuilder stringBuilder = new StringBuilder();
            List allErrors = errors.getAllErrors();
            for(ObjectError error: allErrors){
                stringBuilder.append(error.getDefaultMessage());
            }
            String str = stringBuilder.toString();
            TestBean testBean = new TestBean();
            testBean.setName(str);
            return testBean;
        }
        return bean;
    }

 

你可能感兴趣的:(Java)