You use rich:columns when you want to dynamically create columns
For instance:
<rich:columns value="#{dataTableScrollerBean.columns}" var="columns" index="ind"> <f:facet name="header"> <h:outputText value="#{columns.header}" /> </f:facet> <h:outputText value="#{model[ind].model} " /> </rich:columns>
when you use rich:column , when you just have a column in rich:dataTable
<rich:column> <f:facet name="header"> <h:outputText value="Price" /> </f:facet> <h:outputText value="Price" /> </rich:column>
Details here
source share