Bean 検証メッセージ用にカスタマイズされた messages.properties ファイルを作成しようとしています。Messages.properties
ファイルをリソース パッケージに追加し<application><message-bundle>resources.Messages</message-bundle></application>
、faces-config.xml
ファイルに追加しました。
@Id
主キー フィールドと注釈 (javax.persistence.Id)を持つエンティティを検証しています。
メッセージをオーバーライドするとjavax.faces.converter.BigDecimalConverter.DECIMAL
、うまく機能しますが、この入力が空の場合の問題は、例外メッセージが表示されます: Can't find bundle for base name resources.Messages, locale en_US
.
この種の検証に関するメッセージもあります。これはjavax.faces.component.UIInput.REQUIRED
プロパティ ファイルにあります (したがって、正しいメッセージ テキストが欠落しているわけではありません)。
そのため、faces-config.xml
ファイルに locale config:を追加してみました。<locale-config>
<default-locale>en_US</default-locale></locale-config>
また、 Messages_en_US.properties という名前の別のプロパティ ファイルをリソース パッケージに追加しましたが、それでも例外が発生します。
何が問題なのですか?私は何かが欠けていますか?これはどのように解決できますか?この問題は @Id アノテーションが原因ですか? 私はそれを渡すことができますか?カスタム メッセージを表示できるようにしたい。考えられる限りのことを試しましたが、うまくいきませんでした。助けてください!!
前もって感謝します。