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 回答