我正在使用 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();
}