2017-04-11 15 views
0

私はデフォルトのHibernate Validatorメッセージをオーバーライドしようとします。私はすでにかなりうまく動作するいくつかのテキストのリソースバンドルを使用しています。問題はValidatorのメッセージにあります。具体的にはHibernate Validatorメッセージをオーバーライド

:ValidationMessages_de.propertiesをし、\ SRC \メイン\リソース\翻訳\ ValidationMessages_de.properties下に置か:私は、次のファイルを作成している

。ファイルには次のリソースがあります。 org.hibernate.validator.constraints.NotBlank.message =値は必須です。 org.hibernate.validator.constraints.NotEmpty.message =値は必須です。

私の顔-config.xmlには、コンテンツを以下ました:検証のため

<application> 
    <locale-config> 
     <default-locale>de</default-locale> 
     <supported-locale>de</supported-locale> 
    </locale-config> 
    <resource-bundle> 
     <base-name>translations.messages</base-name> 
     <var>msg</var> 
    </resource-bundle> 
    <resource-bundle> 
     <base-name>translations.ValidationMessages</base-name> 
     <var>validMsgs</var> 
    </resource-bundle> 
    <message-bundle> 
    translations.ValidationMessages 
    </message-bundle> 
</application> 

を私は次の注釈を使用しています: @NotEmpty @NotBlank

私はまた、次の試してみました:

  1. ValidationMessages_de.propertiesを別のdirectoに移動するまた、上記のValidationMessages_de_DE.properties

いずれでも問題を解決できないようValidationMessages.propertiesを作成しましRY

  • 。検証するとき、Hibernateは私にドイツのロケールのデフォルトのメッセージを表示します。DARF NICHTのレアーセインを

    私は何をしないのですか?

  • +0

    http://stackoverflow.com/questions/7093468/how-to-add-custom-error-messages-in-hibernate-validatorおよびhttp://stackoverflow.com/questions/21630589/に記載されている内容overwriting-default-hibernate-validator-messagesはあなたのケースと異なりますか? – Kukeltje

    +0

    展開されたアプリケーションにありますか – Kukeltje

    +0

    はい。 Primefacesクライアント側の検証では、このメッセージバンドルから既に問題なくテキストを読み取っています。 Hibernateバリデーターに問題があるようです。 – Stephan

    答えて

    0

    私は資源から読み取ることができませんでしたいくつかの理由で翻訳に見て、私の顔-config.xmlが設定されていましたが。

    src \ main \ resources \ everythingの下のファイルを移動すると、すべて動作するようになりました。

    +0

    faces-configを設定したので、JSFにそのことについて話しました。休止状態はまだ分かりません。 AFAIK、Hibernateのためにこのパスを設定する方法はありません。 –

    関連する問題