JSFでプロパティファイルから値を取得してメッセージを表示するようにしています。
当初はJavaソース内だけの使用で良かったので、
ResourceBundleを使ってプロパティファイルを読み込むようにしていました。
(プロパティファイルはUTF-8でエンコードしていて、ResourceBundleでもUTF-8で読み込むようにしています)
ところが、画面側であるxhtmlファイルからもそのプロパティファイルを参照したいことになり、
faces-config.xmlに下記を追加しました。
<application> <locale-config> <default-locale>ja</default-locale> </locale-config> <resource-bundle> <base-name>properties.message</base-name> <var>msg</var> </resource-bundle> </application>
すると、日本語のメッセージが文字化けするようになりました。
faces-config.xmlから記述を削除すると文字化けしなくなります。
どうすれば、faces-config.xmlに記述したままで文字化けを解消できるでしょうか?
尚、JSFは2.1、Windows10でEclipseを使って開発しております。
本番環境はRedHatになりますが、そちらでは試せていません。
fdfdfd
回答2件
あなたの回答
tips
プレビュー