如何在xhtml - JSF中构造动态属性名称

时间:2015-10-27 17:08:33

标签: jsf jstl managed-bean

我想为xhtml页面中的输入分配动态值。 ManagedBean包含3个字符串属性:customField1,customField2和customField3

在xhtml页面中,我循环遍历值列表以构建组件:

<ui:repeat  value="#{listBean.customFields}" var="item" varStatus="status">
<div >
    <p:outputLabel value="#{item.label}" />
    <br />
    <c:set var="test" value="#{'myBean.customField'.concat(status.index)}"/>

    <p:inputText value="#{test}"   />
</div>
</ui:repeat>

我为连接所做的工作不起作用,因为它使整个表达式成为一个字符串,因此它无法绑定&#34;#{test}&#34;使用bean属性。

您认为可以在jsf中执行此操作吗?

提前感谢!

1 个答案:

答案 0 :(得分:1)

请尝试

<p:inputText value="#{myBean['customField'.concat(status.index)]}"/>