Komponenty PrimeFaces nie są wyświetlane, gdy standardowe komponenty JSF są w porządku
Java EE6 / CDI JSF2 Primefaces 3.3.1. Stworzyłem stronę wyszukiwania z kilkoma kaskadowymi listami rozwijanymi, które służą do generowania tabeli wyników wyszukiwania. Jeśli używam jsf:
<h:dataTable var="_employeeVList" value="#{employeeVProducer.employeeVList}" rendered="#{not empty employeeVProducer.employeeVList}">
<f:facet name="header">
Employee Search Results
</f:facet>
<h:column>
<f:facet name="header">Area</f:facet>
<h:outputText value="#{_employeeVList.areaName}" />
</h:column>
...
</h:dataTable>
Tabela wyświetla z wyjściem, HTML wygląda normalnie. Ale kiedy zmieniam się na primefaces:
<p:dataTable var="_employeeVList" value="#{employeeVProducer.employeeVList}" rendered="#{not empty employeeVProducer.employeeVList}">
<f:facet name="header">
Employee Search Results
</f:facet>
<p:column>
<f:facet name="header">Area</f:facet>
<h:outputText value="#{_employeeVList.areaName}" />
</p:column>
...
</p:dataTable>
Tabela nie wyświetla się. Kiedy patrzę na źródło za pomocą firebug, widzę dziwne rzeczy w html:
<table id="searchForm:results">
<tbody>
<tr>
<td>
<p:datatable rendered="true" value="[com.raytheon.myPkg.EmployeeV@f486, com.raytheon.myPkg.EmployeeV@88fe, com.raytheon.myPkg.EmployeeV@adaf,
...
com.raytheon.myPkg.EmployeeV@6a5b]"
var="_employeeVList">
<p:column></p:column>
<p:column></p:column>
...
</p:datatable></td>
</tr>
</tbody>
</table>
Obiekty znajdują się w etykiecie znacznika, kolumny są puste. W innym miejscu na stronie używam p: panelGrid, który zawiera listy rozwijane i wyświetla się poprawnie.
Mam h: head i h: body na domyślnej stronie szablonu.
Tabela jest wspierana przez fasolę o żądaniu stanowym.
Nie używam żadnego zewnętrznego JavaScript.
Co ja robię źle?