我想为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中执行此操作吗?
提前感谢!
答案 0 :(得分:1)
请尝试
<p:inputText value="#{myBean['customField'.concat(status.index)]}"/>