Я пытаюсь использовать код, который выглядит следующим образом:
<ice:dataTable id="revisionDocuments" value="#{agendaBean.agenda.revisionsDocuments}" var="revision">
<ice:column>
<ice:inputText value="#{revision.sequenceAdresse}" id="revisionSequenceAdresse#{revision.index}" />
</ice:column>
Я хотел бы иметь другой идентификатор для моих полей формы. Объект ревизии содержит поле «индекс», представляющее индекс объекта в списке. Я хочу видеть, что это появляется в id. Однако ничего не происходит. Выражение # {revision.index} никогда не интерпретируется (getIndex () для объекта ревизии никогда не вызывается).
Вы скажете мне, JSF уже делает что-то похожее на:
revisionDocuments:0:revisionSequenceAdresse
revisionDocuments:1:revisionSequenceAdresse
revisionDocuments:2:revisionSequenceAdresse
Верно, но это влияет только на clientId, сгенерированный в HTML. UIComponent, представляющий поля формы (в ViewRoot от FacesContext), имеет все те же «id» И «clientId» (да, событие, если HTML содержит «revisionDocuments: 0: revisionSequenceAdresse», «clientId», который вы найдете в ViewRoot, revisionDocuments: revisionSequenceAdresse)
.
Кто-нибудь может помочь с моей попыткой?
Большое спасибо, любая помощь будет принята с благодарностью.