动态资源包引用

时间:2012-10-11 10:16:11

标签: jsf internationalization el oracle-adf

我在一个迭代器中从我在托管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:setui:param this thread提议,但它不起作用。

感谢您的帮助。

1 个答案:

答案 0 :(得分:2)

我一直都很蠢,终于找到了答案......我的资源包是空的(删除它然后又忘了再填充它)。

所以这就是解决方案:

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