Java EE6/CDI JSF2 Primefaces 3.3.1。我創建了一個搜索頁面與被使用的。如果我使用JSF生成搜索結果的表幾級聯的下拉列表:PrimeFaces組件不會在標準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>
該表不顯示。當我用螢火蟲看到源代碼時,我看到一些奇怪的html:
<table id="searchForm:results">
<tbody>
<tr>
<td>
<p:datatable rendered="true" value="[[email protected], [email protected], [email protected],
...
[email protected]]"
var="_employeeVList">
<p:column></p:column>
<p:column></p:column>
...
</p:datatable></td>
</tr>
</tbody>
</table>
對象位於標籤標籤中,列爲空。 在頁面的其他地方,我使用p:panelGrid,其中包含下拉菜單並正確顯示。
我在我的默認模板頁面中有h:head和h:body。
該表由有狀態的請求作用域bean支持。
我沒有使用任何外部JavaScript。
我在做什麼錯?
doh,命名空間是我檢查的第一件事 - 顯然不夠接近。 Thanx @BalusC – gebuh
不客氣。 – BalusC