1

マネージド Bean で見つけたコレクションからイテレータでテキスト入力を生成しています。

この Bean から受け取ったリソース バンドル メッセージでラベルを動的に表示するにはどうすればよいですか?

<af:iterator id="i3" var="myVar" value="#{pageFlowScope.MyBean.myCollection}"> <af:inputText id="it4" label="#{myVar.name}" value="#{myVar.value}" />
</af:iterator>

ここでmyVar.nameは、バンドル内に存在するキーの文字列表現などbutton.label.fieldです。

この文字列をパラメーターとしてバンドル参照に渡すことはできますか?

次のようなもの: label="#{myBundle[ #{myVar.name} ]}"?

このスレッドで提案されc:setているように試してみましたが、うまくいきません。ui:param

ご協力ありがとうございました。

4

1 に答える 1

2

私は愚かでしたが、ついに答えを見つけました...私のリソースバンドルは空でした(削除してから、再度入力するのを忘れていました)。

これが解決策です:

<c:set var="nameKey" value="#{myVar.name}"/> <af:inputText id="it4" value="#{bc2Field.value}" label="#{helpdeskBundle[nameKey]}"/>

于 2012-10-11T10:37:44.030 に答える