diconファイルでリソースファイルのロード
[Seasar-user:4367]S2JSFでvalidationエラー時に使用するm:labelについて
少しだけ調査したのですが、f:loadBundleしたEL式の値を
m:labelで利用する際に値が取得出来ていない模様。
# loadBundleは、var指定された値でRequestMapに格納している。
# componentには正しく、setValueBindingされていると思われる。
とりあえず、m:labelで動作させる為にdiconファイルでリソースファイルをロードする代替案をやってみました。
JSFのf:loadBundleをdiconファイルでロードする方法。
diconファイルにコンポーネントを定義。
<component name="msg" class="java.util.HashMap"> @org.seasar.framework.util.ResourceBundleUtil@convertMap(@java.util.ResourceBundle@getBundle("appMessages")) </component>
HTML側ではmsgという名前でアクセス。
<input type="text" m:value="hoge" m:label="#{msg.hoge}" /> もしくは <input type="text" m:value="hoge" m:label="#{msg['hoge']}" />
リソースファイル
hoge=abc foo=ABC