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>

私の2つの入力はどこですか?? 私は次のようなものを期待しています:

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

入力で2行を取得するよりも

于 2015-03-11T20:09:44.880 に答える