моя форма выглядит так:
![enter image description here](https://i.stack.imgur.com/F3UiO.png)
Когда пользователь нажимает «+ Добавить», появляется новый ввод расстояния:
![enter image description here](https://i.stack.imgur.com/rOPj4.gif)
Пользователь может повторять эту операцию столько раз, сколько необходимо, но все расстояния должны быть заполнены, и отдельные сообщения должны быть предоставлены для пропущенных данных:
![enter image description here](https://i.stack.imgur.com/ES8q2.gif)
Так что я пытаюсь установить динамические идентификаторы для входов расстояния. Однако, когда я пытаюсь передать динамические значения, все терпит неудачу. до сих пор я пробовал два разных метода:
- с использованием связывания HtmlDataTable rowIndex <- оно всегда показывает -1 </li>
- установка идентификатора в качестве атрибута класса Distance <- ужасное исключение </li>
вот мой код:
Фасоль:
private List<Distance> distances;
private HtmlDataTable distancesUI;
public void addDistance(ActionEvent e) {
distances.add(new Distance());
}
JSPX:
<h:dataTable
binding="#{Bean.distancesUI}"
value="#{Bean.distances}"
var="distance">
<h:column>
<h:inputText
id ="distance_#{Bean.distancesUI.rowIndex}" // <- always renders "distance_-1"
value="#{distance.value}" />
</h:column>
</h:dataTable>
Мне нужно иметь возможность показывать отдельные «требуемые» сообщения. Есть идеи?
заранее спасибо