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