中北软院创新实验室

SpringBoot 中的表单验证

2017-11-06  本文已影响16人  HikariCP

Po

@Data
@AllArgsConstructor
public class User {

    private long id;
    private String username;
    private String password;
    
    @Min(value = 18,message = "年龄太小")
    private int age;
}

Controller

@Controller
public class DataBindingController {

    @PostMapping(value = "/{id}")
    @ResponseBody
    public User userAdd(@Valid User user, BindingResult bindingResult) {
        if (bindingResult.hasErrors()) {
            System.out.println(bindingResult.getFieldError().getDefaultMessage());
            return null;
        }
        return user;
    }
}

@Valid:该标签完成数据绑定的验证操作。根据 po 类中的约束来进行验证。绑定结果默认保存在BindingResult中。如果有误。那么通过FieldError类的getDefaultMessage方法可以访问到,设置的报出的错误信息。

上一篇下一篇

猜你喜欢

热点阅读