0

我正在使用 Hibernate Validator 并添加了一些自定义验证注释、资源包位置和自定义消息插值器。这一切都是通过在引导时自定义验证器来完成的。

现在我正在尝试验证方法,但当然我没有得到配置良好的验证器,因为标准验证器是为@AutoValidating.

如何在 Seam Validation 中自定义 Validator?


以下是我创建验证器的方式:

public static javax.validation.Validator getBeanValidator(final Locale locale,
    final ResourceBundle... resourceBundles) {
  HibernateValidatorConfiguration configuration = Validation.byProvider(HibernateValidator.class).configure();
  FallbackResourceBundleLocator resourceBundleLocator = new FallbackResourceBundleLocator(
      configuration.getDefaultResourceBundleLocator(), resourceBundles);
  configuration.messageInterpolator(new FieldMessageInterpolator(locale, resourceBundleLocator));
  javax.validation.ValidatorFactory validatorFactory = configuration.buildValidatorFactory();
  return validatorFactory.getValidator();
}
4

1 回答 1

0

您可以尝试使用META-INF/validation.xml配置默认验证器,这是 Seam Validation 使用的验证器。

或者,您可以根据Seam Validation 中的拦截器创建自己的拦截器,并使用您在此处配置的自定义拦截Validator

于 2013-02-04T21:23:53.520 回答