返回介绍

7.3 ValidationUtils 类

发布于 2025-04-22 20:10:00 字数 2060 浏览 0 评论 0 收藏

org.springframework.validation.ValidationUtils 类是一个工具,有助于编写 Spring 验证器。不需要像下面这样编写:

if (firstName == null || firstName.isEmpty()) {
  errors.rejectValue("price");
}

而是可以利用 ValidationUtils 类的 rejectIfEmpty 方法,像下面这样:

ValidationUtils.rejectIfEmpty("price");

或者下面这样的代码:

if (firstName == null || firstName.trim().isEmpty()) {
  errors.rejectValue("price");
}

可以编写成:

ValidationUtils.rejectIfEmptyOrWhitespace("price");

下面是 validationUtils 中 rejectIfEmpty 和 rejectIfEmptyOrWhitespace 方法的方法重载:

public static void rejectIfEmpty(Errors errors, String field,
    String errorCode)

public static void rejectIfEmpty(Errors errors, String field,
    String errorCode, Object[] errorArgs)

public static void rejectIfEmpty(Errors errors, String field,
    String errorCode, Object[] errorArgs, String defaultMessage)

public static void rejectIfEmpty(Errors errors, String field,
    String errorCode, String defaultMessage)

public static void rejectIfEmptyOrWhitespace(Errors errors,
    String field, String errorCode)

public static void rejectIfEmptyOrWhitespace(Errors errors,
    String field, String errorCode, Object[] errorArgs)

public static void rejectIfEmptyOrWhitespace(Errors errors,
    String field, String errorCode, Object[] errorArgs,
    String defaultMessage)

public static void rejectIfEmptyOrWhitespace(Errors errors,
    String field, String errorCode, String defaultMessage)

此外,ValidationUtils 还有一个 invokeValidator 方法,用来调用验证器。

public static void invokeValidator(Validator validator,
    Object obj, Errors errors)

接下来的小节将通过范例来介绍如何使用这个工具。

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。