Java EE6 / CDI JSF2Primefaces3.3.1。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>
テーブルは出力でレンダリングされ、htmlは正常に見えます。しかし、私が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>
テーブルは表示されません。Firebugを使用してソースを見ると、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>
オブジェクトはタグラベルにあり、列は空です。ページの他の場所で、ドロップダウンを含み、正しく表示されるp:panelGridを使用しています。
デフォルトのテンプレートページにh:headとh:bodyがあります。
このテーブルは、ステートフルリクエストスコープのBeanによってサポートされています。
外部JavaScriptを使用していません。
私は何が間違っているのですか?