我在一个迭代器中从我在托管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
是包中存在的键的String表示形式,如button.label.field
或其他任何内容。
是否可以将此String作为参数传递给我的捆绑引用?
类似于:label="#{myBundle[ #{myVar.name} ]}"
?
我尝试使用c:set
和ui:param
this thread提议,但它不起作用。
感谢您的帮助。
答案 0 :(得分:2)
我一直都很蠢,终于找到了答案......我的资源包是空的(删除它然后又忘了再填充它)。
所以这就是解决方案:
<c:set var="nameKey" value="#{myVar.name}"/>
<af:inputText id="it4" value="#{bc2Field.value}" label="#{helpdeskBundle[nameKey]}"/>