You need use :
<p:columns> {...} </p:columns>
Full Example:
<p:dataTable id="resultadosTabela" scrollWidth="1200px" var="s" value="#{timeLineController.selectSeasonals}" scrollable="true" frozenColumns="1" resizableColumns="true"> <p:column headerText="Seasonals']}"> <p:outputLabel value="#{s.name}" /> </p:column> <p:columns headerText="#{col.name}" value="#{timeLineController.allColumns}" var="col" columnIndexVar="index"> <p:outputLabel value="#{timeLineController.getValue(s, col)}"> <f:convertNumber type="number" maxFractionDigits="2" minFractionDigits="2"/> </p:outputLabel> </p:columns> </p:dataTable>