BindingResult的运用


@Data
@AllArgsConstructor
@NoArgsConstructor
//@ApiModel
public class User implements Serializable {

    private int id;

    @NotNull(message = "名字不能为空")
    @ApiModelProperty(value = "名字", example = "Jon", required = true)
    private String name;

    @Max(value = 120, message = "年龄最大不能查过120")
    private int age;

    @Email(message = "邮箱格式错误")
    private String email;
}
    @ApiOperation(value = "User信息保存")
    @RequestMapping(value = "/setuser", method = RequestMethod.POST)  //, produces = "application/json"
    //@ResponseBody
    public String setUser(@Valid @RequestBody User user, BindingResult result) {
        if (result != null && result.hasErrors()) {
            StringBuilder errorMessageBuilder = new StringBuilder();
            result.getAllErrors().forEach(error -> errorMessageBuilder.append("[").append(error.getObjectName())
                    .append("-").append(error.getDefaultMessage()).append("]"));

            return errorMessageBuilder.toString();
        } else {
            return user.toString();
        }
    }



猜你喜欢

转载自blog.csdn.net/jonwu0102/article/details/79988048