UI に自明でない終了メニューがあります。このようにループで名前が付けられたそのアイテム:
ループスタート
<li>
<h:commandLink action="#{menuItem.getGlobalTransitionName()}">#{resourceBundle.getMessage(menuItem.id,null,menuItem.id,null)}
</h:commandLink>
</li>
ループエンド
上記で実行されたresourceBundleへの呼び出し。デフォルトのロケールが設定されています-null
値にハードコードされているため、常に解決されEn
ます:
#{resourceBundle.getMessage(menuItem.id,null,menuItem.id,null)}
私が試したこと:
1.これにより、解析エラーが発生します。
#{resourceBundle.getMessage(menuItem.id,null,menuItem.id,${externalContext.locale})}
2.これもエラーを引き起こします:
#{resourceBundle.getMessage(menuItem.id,null,menuItem.id,#{resourceBundle.locale})}
そこに実際に使用されているロケールを渡すにはどうすればよいですか?