基本上我是JSF和primefaces的新手。 我在primefaces中执行导出到excel时遇到以下异常。
javax.faces.FacesException - Cannot find component with expression "dataTableId" referenced from "Export".
我不明白我何时将我的数据表的正确id传递给commandbutton然后为什么它无法识别该组件。请通过以下代码找到。
命令按钮代码:
<p:commandButton id="Export" ajax="false" value="Export">
<f:facet name="Exporters">
<p:dataExporter type="xls" target="dataTableId" fileName="cars" />
</f:facet>
</p:commandButton>
数据表代码
<p:panel style="width:800%;height:100%">
<h:outputLabel value="Search Results" style="font-weight: bold;font-size:14px;"></h:outputLabel>
<p:dataTable scrollWidth="100%" id="dataTableId" var="dataTableId"
value="#{someBean.value}"
selection="#{someBean.value}"
rowKey="#{someBean.id}" scrollable="true" rowSelectMode="multiple" scrollHeight="100%">
这是我错过了什么。非常感谢。