rendered paste bodybacking bean:
package test;
import java.util.ArrayList;
import java.util.List;
import javax.faces.component.UIData;
public class Test {
private UIData table;
private List list;
public Test() {
list = new ArrayList();
list.add("a");
list.add("b");
}
public UIData getTable() {
return table;
}
public void setTable(UIData table) {
this.table = table;
}
public List getList() {
return list;
}
public void setList(List list) {
this.list = list;
}
}
facelet:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"
xmlns:ui="http://java.sun.com/jsf/facelets"
xmlns:h="http://java.sun.com/jsf/html"
xmlns:f="http://java.sun.com/jsf/core"
xmlns:c="http://java.sun.com/jstl/core"
xmlns:fn="http://java.sun.com/jsp/jstl/functions">
<body>
<h:form>
<h:commandLink action="list">this reloads this view</h:commandLink>
</h:form>
<h:dataTable id="table" var="row" value="#{test.list}" binding="#{test.table}" >
<h:column>
<f:facet name="header">
<h:outputText value="test"/>
</f:facet>
<h:outputText value="#{row}"/>
</h:column>
</h:dataTable>
</body>
</html>