例如,我要创建如下所示的数据表:
<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}
。如何获得正确的值