0

私は Hibernate Validator を使用しており、いくつかのカスタム検証アノテーション、リソース バンドルの場所、およびカスタム メッセージ インターポレーターを追加しました。これはすべて、ブートストラップ時に Validator をカスタマイズすることによって行われます。

今、私はメソッドを検証しようとしていますが、標準の 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

Seam Validation で使用されるバリデーターであるMETA-INF/validation.xmlを使用して、デフォルトのバリデーターの設定を試みることができます。

または、Seam Validation のインターセプターに基づいて独自のインターセプターを作成し、そこで構成されたカスタムを使用することもできますValidator

于 2013-02-04T21:23:53.520 に答える