6

Hibernate バリデーターは国際化をサポートしていますか? 私は瓶を見て、さまざまな ValidationMessages.properties ファイルを見ることができました。

国際化される独自のカスタム エラー メッセージを作成できますか? Hibernate バリデーターでデフォルトで提供されるエラー メッセージを使用したくありません。

独自のカスタム メッセージを使用する必要があり、国際化する必要があります。

また、Hibernate バリデーターがサポートする言語は何ですか。jar には、英語、フランス語、ドイツ語、トルコ語、およびモンゴル語の​​プロパティ ファイルが含まれていました。

スペイン語、ポルトガル語など、さらに言語を追加できますか?

4

1 に答える 1

9

I18N は、Bean Validation 仕様の不可欠な部分です。

デフォルトでは、メッセージは「ValidationMessages」という名前のリソース バンドルから取得されます。そのため、Hibernate Validator からのデフォルト メッセージ (バンドル「org.hibernate.validator.ValidationMessages」から取得される) をオーバーライドする必要がある言語に対して、このバンドル (ValidationMessages.properties など) を提供するだけです。

あなたが言及した言語に加えて、Hibernate Validator 4.2 は中国語 ( HV-359 ) とスペイン語 ( HV-483 ) のメッセージを提供します。

ファイル ベースのリソース バンドルをまったく使用したくない場合は、独自のMessageInterpolatorまたはResourceBundleLocator実装を提供することもできます。

Hibernate ValidatorPlatformResourceBundleLocatorを使用すると、次のように「ValidationMessages」以外の名前のバンドルを使用することもできます。

Validation
    .byProvider(HibernateValidator.class)
    .configure()
    .messageInterpolator(
        new ResourceBundleMessageInterpolator(
            new PlatformResourceBundleLocator("com.mycompany.Messages")))
    .buildValidatorFactory()
    .getValidator();`
于 2011-06-07T21:18:59.657 に答える