JSF/PrimeFaces-打印机组件-未实现saveState()和restoreState()方法

JSF/PrimeFaces-打印机组件-未实现saveState()和restoreState()方法,jsf,printing,primefaces,nullpointerexception,Jsf,Printing,Primefaces,Nullpointerexception,我们计划使用PrimeFaces PrinterBehavior组件来打印页面上的数据。但是在提交表单(包装打印机标记的表单)时会引发NullPointerException我们意识到这是因为savaState()和restoreState()方法没有实现。 这是一个已知的问题还是我们遗漏了什么 xhtml代码段: <h:commandButton id="printId" value="print" styleClass="printButton"> <p:printer

我们计划使用PrimeFaces PrinterBehavior组件来打印页面上的数据。但是在提交表单(包装打印机标记的表单)时会引发NullPointerException我们意识到这是因为savaState()和restoreState()方法没有实现。

这是一个已知的问题还是我们遗漏了什么

xhtml代码段:

<h:commandButton id="printId" value="print"  styleClass="printButton">
<p:printer target="useListDatatable" />
</h:commandButton>
<p:dataTable width="100%" id="useListDatatable">
</p:dataTable>

尝试在中发布此消息。是否已将正确的配置添加到web.xml?您可以将相关部分发布到您的问题中吗?除非使用组件(需要过滤器),否则我们在web.xml上没有提到与PrimeFaces相关的内容。
Caused by: java.lang.NullPointerException: expr
at javax.faces.component.UIComponentBase.findComponent(UIComponentBase.java:698)
at org.primefaces.component.behavior.printer.PrinterBehavior.getScript(PrinterBehavior.java:46)
at org.apache.myfaces.shared.renderkit.html.HtmlRendererUtils._appendClientBehaviourScript(HtmlRendererUtils.java:2004)
at org.apache.myfaces.shared.renderkit.html.HtmlRendererUtils.getClientBehaviorScript(HtmlRendererUtils.java:1983)
at org.apache.myfaces.shared.renderkit.html.HtmlRendererUtils.buildBehaviorChain(HtmlRendererUtils.java:2154)
at org.apache.myfaces.shared.renderkit.html.HtmlRendererUtils.buildBehaviorChain(HtmlRendererUtils.java:2119)
at org.apache.myfaces.shared.renderkit.html.HtmlButtonRendererBase.buildBehaviorizedOnClick(HtmlButtonRendererBase.java:393)
at org.apache.myfaces.shared.renderkit.html.HtmlButtonRendererBase.encodeEnd(HtmlButtonRendererBase.java:209)
at javax.faces.component.UIComponentBase.encodeEnd(UIComponentBase.java:657)
at javax.faces.component.UIComponentBase.encodeAll(UIComponentBase.java:537)