<ui:repeat>
- это не тег времени построения представления, а тег времени визуализации представления.В дереве представлений есть только один <h:inputText>
компонент, обозначенный frmMY:myRepeat:txtDatum
.Однако он отображается несколько раз, столько раз, сколько повторяется <ui:repeat>
.Если вы использовали <c:forEach>
, который является тегом времени построения представления, то в представлении действительно есть несколько <h:inputText>
компонентов, каждый из которых отображается только один раз.
Необходимо решить проблему по-разному.,<c:forEach>
может быть неправильным решением, поскольку может иметь неприятные «побочные эффекты», в зависимости от того, как спроектирован весь вид и модель.Поскольку функциональные требования не ясны, а необходимость сбора входных значений в прослушивателе системных событий не имеет никакого смысла (я не могу думать о каких-либо разумных реальных применениях этого подхода), я не могу предложить ничего, как решитьэто по-другому и правильно.Я догадываюсь , что вам просто нужен Validator
.