0

我尝试了解 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>
   ......
4

1 回答 1

0

我知道我做错了什么。我必须为表格行设置 UIData 集合。当我设置

    UIData table = new UIData();
    ArrayList list = new ArrayList();
    list.add("A");
    list.add("B");
    table.setValue(list);

比我的输入得到两行

于 2015-03-11T20:09:44.880 回答