<h:dataTable value="#{items}" var="item"> <h:column> <!-- left column components --> #{item.aPropertyName} </h:column> <h:column> <!-- next column components --> <h:commandLink value="#{item.anotherPropertyName}" action="..."/> </h:column> <!-- add more columns, as desired --> </h:dataTable>