Я хочу назначить динамическое значение для ввода на странице xhtml. ManagedBean содержит 3 строки атрибутов: СпециальноеПоле1, customField2 и СпециальноеПоле3Как построить динамическое имя атрибута в xhtml - JSF
На странице Xhtml Я цикл по списку значений custruct компонентов:
<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>
То, что я сделал для конкатенации не работает так как оно что все выражение является строкой, поэтому он не может связывать «# {test}» с атрибутом bean.
Вы думаете, что это можно сделать в jsf?
благодарит заранее!
Cant вы просто сделать 'значение = "# {myBean.customField} # {status.index}"' –
Я пытался that..It не работает => javax.el. PropertyNotFoundException: page.xhtml value = "# {myBean.customField} # {status.index}": Класс 'com.xxx.yyy.zzz.MyBean' не имеет свойства 'customField' – javaxiss
does customField имеют общедоступные getters/сеттеры в вашем бэкбоне? –