如何从托管Bean设置数据表中列的值

时间:2018-07-04 08:08:55

标签: jsf datatable managed-bean uicomponents

例如,我要创建如下所示的数据表:

<p:dataTable var="car" value="#{carsView.cars}">
  <p:column headerText="Id">
    <h:outputText value="#{car.id}" />
  </p:column>
</p:datatable>

但是,我正在使用bean的UiComponent类。在我的豆子中:

public void addDataTable(){
   HtmlForm formId = UiViewRoot.findComponent("formID");//find form of client
   Datatable table = new Datatable();
   table.setValue(cars); //cars = new ArrayList<Car>(), and add some object
   table.setVar("car");
   Column col = new Column();
   col.setHeaderText("Id");
   HtmlOutputText text = new HtmlOutputText();
   text.setValue("#{car.id}")
   col.getChildren().add(text);
   table.getChildren().add(col);
   formId.getChildred().add(table);
}

我已收到表,但是值是#{car.id}。如何获得正确的值

0 个答案:

没有答案