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);

чем я получаю две строки с моими входами

Другие вопросы по тегам