8

プロジェクトで国際化を可能にするために、検証メッセージ (ValidationMessages.properties) ファイルを作成しました。

次のようになります。

pwtNumber.error=PWT Number error.. 

私はfaces-config.xmlでそれを定義しました:

<message-bundle>com.mycompany.web.i18n.ValidationMessages</message-bundle>

私のコードでは、次のように使用しました。

 @Null(message = "{pwtNumber.error}")
    public String getPwtNummer() {
        return pwtNummer;
    }

しかし、問題は、エラー メッセージが表示されず、プロパティ ファイルからキーが取得されることです。それは私が得るエラーメッセージです:

myForm:pwtNummer: {pwtNumber.error}

どうすれば解決できますか?

4

1 に答える 1

8

JSF 組み込みの検証と JSR303 Bean の検証を混同しています。

<message-bundle>、JSR303 Bean 検証メッセージではなく、JSF 組み込み検証メッセージをオーバーライド/指定するために使用されます。JSR303 Bean 検証バンドル ファイルに正しいファイル名を使用しましたが、JSR303 Bean 検証でValidationMessages.propertiesは、バンドル ファイルをクラスパスのルートに配置する必要もあります (つまり、パッケージなしで、デフォルト パッケージに配置されます)。修正したら、間違っ<message-bundle>たエントリを削除することを忘れないでください。

以下も参照してください。

于 2012-09-05T12:45:15.883 に答える