Crear columnas de tabla dinámicamente en JSF

Estoy trabajando en la aplicación de panel de control donde tengo que recuperar un conjunto de registros y mostrarlos en cuadros de tablas dinámicas. La longitud del marco de la página es fija. ahora de columnas y filas se pueden inicializar. Debería verse como esta muestra:

Actualmente estoy usando la tabla de datos para mostrar, pero imprime todos los datos en una columna. ¿Cómo cambiaría mi código al patrón anterior?

<o:dataTable id="tabBlSearch" var="item"
     onkeyup="handleLeftRightArrowOnDataTable('frmDashBoard:tabBlSearch')"
     value="#{bLDashBoardAction.listBondLoc}">
  <o:column style="width: 20px;">
    <h:outputText value="#{item.awb}" />
  </o:column>
</o:dataTable>

Respuestas a la pregunta(1)

Su respuesta a la pregunta