Seam2.2アプリケーションのサーバー側でResourceBundleをロードする際に問題が発生しました。
クライアント側(JSF)では、リソースバンドルを使用しても問題ありません。
<f:facet name="header">#{message['addTest.header.add']}</f:facet>
ただし、サーバー側では、リソースバンドルを使用する方法はありません。
次の方法を試しましたが、解決策がありません。
- StatusMessageに追加:StatusMessage.addFromResourceBundle(serverity.ERROR、 "key_string");
- この質問のようにインジェクションを使用します:Seamを使用してJavaクラスでメッセージバンドルを使用します
リソースバンドルのロード:
private java.util.ResourceBundle getResourceBundle(){org.jboss.seam.core.ResourceLoader resourceLoader = org.jboss.seam.core.ResourceLoader .instance(); java.util.ResourceBundle resourceBundle = resourceLoader.loadBundle( "message"); resourceBundleを返します。}
ただし、このメソッドの結果はnullです。
任意のアイデアやガイダンスは高く評価されます。