后台验证的作用主要是防止postman...等等工具的恶意提交,前后台都判断数据,双保险.
1.可以在SpringBoot传参数 加上NotNull.... //分组Default,分组的好处就是可重复使用. public interface Default{} //Update public interface Update{} /** * 编号. */ @NotNull(message = "id不能为空",groups = Update.class) private Integer id; /** * 状态码 */ @NotBlank(message = "请输入状态码",groups = Default.class) private String type_code; /** * 状态的值 */ @NotBlank(message = "请输入状态值",groups = Default.class) private String type_key; /** * 状态值,前台展示的值 */ @NotBlank(message = "请输入字典表显示值",groups = Default.class) private String type_value; /** * 备注 */ private String remark; 2.在类上这么写: @RequestMapping("/index") public String index(@RequestBody @Validated(value = Testform.Default.class) Testform wordbookform, BindingResult bindingResult){ if(bindingResult.hasErrors()){//错误: return bindingResult.getFieldError().getDefaultMessage(); } return "index"; } @RequestMapping("/index02") public String index02(@RequestBody @Validated(value = Testform.Update.class) Testform wordbookform, BindingResult bindingResult){ if(bindingResult.hasErrors()){ return bindingResult.getFieldError().getDefaultMessage(); } return "index"; }