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>
faces-config.xml
<?xml version="1.0" encoding="UTF-8"?>
<faces-config version="1.2" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-facesconfig_1_2.xsd">
<application>
<!-- tell JSF to use Facelets -->
<view-handler>com.sun.facelets.FaceletViewHandler</view-handler>
<locale-config>
<default-locale>en</default-locale>
<supported-locale>en</supported-locale>
</locale-config>
</application>
<managed-bean>
<managed-bean-name>test</managed-bean-name>
<managed-bean-class>test.Test</managed-bean-class>
<managed-bean-scope>request</managed-bean-scope>
</managed-bean>
<navigation-rule>
<from-view-id>/*</from-view-id>
<navigation-case>
<from-outcome>list</from-outcome>
<to-view-id>/list.xhtml</to-view-id>
</navigation-case>
</navigation-rule>
</faces-config>