@Override public void validate(Object target, Errors errors) { SysUser user = (SysUser) target; // 是否是创建帐号的验证 boolean isCreate = (user.getId() == null); if (isCreate) { validateUserCode(user, errors); } validatePass(user, errors); validateEmail(user, errors); ValidationUtils.rejectIfEmptyOrWhitespace(errors, "userName", null, "请填写真实姓名"); if (!errors.hasFieldErrors("userName")) { if (user.getUserName().length() > 10) { errors.rejectValue("userName", null, "真实姓名长度必须小于等于10位"); } } // TODO 其他必要验证 }