JSF UIData не отображает дочерние UIColumn
Я пытаюсь понять, как JSF UIData () работает программно в JSF. У меня есть следующий код:
UIInput input = new UIInput();
UIInput input2 = new UIInput();
UIOutput header = new UIOutput();
header.setValue("Header");
UIColumn column = new UIColumn();
column.setHeader(header);
column.getChildren().add(input);
column.getChildren().add(input2);
UIData table = new UIData();
table.getChildren().add(column);
этот код визуализации HTML как:
<table>
<thead>
<tr>
<th scope="col">Header</th>
</tr>
</thead>
<tbody>
<tr>
<td></td>
</tr>
</tbody>
</table>
где мои два входа?? я ожидаю что-то вроде:
.....
<tbody>
<tr>
<td>
<input type="text" />
</td>
</tr>
<tr>
<td>
<input type="text" />
</td>
</tr>
</tbody>
......
1 ответ
Я знаю, что я делаю неправильно. Я должен установить коллекцию UIData для строк таблицы. Когда я установил
UIData table = new UIData();
ArrayList list = new ArrayList();
list.add("A");
list.add("B");
table.setValue(list);
чем я получаю две строки с моими входами