1

谁能解释如何覆盖 Primefaces 扩展的导出器。我想自定义 PDFexporter。但不知道哪些文件必须保存在工作区和哪个路径中。我确实在资源文件夹下创建了一个 META-INF 文件夹和一个名为 services 的文件夹。在里面创建了一个名为的文件

org.primefaces.extensions.component.exporter.ExporterFactory包含一行文本,common.util.CustomExporter它是我想要使用的自定义导出器类的名称。

在那个类中,我扩展了exportValue()方法并编写了自己的代码。但是,当我尝试生成 PDF 时,出现以下错误

HTTP Status 500 - org.primefaces.extensions.component.exporter.ExporterFactory: Provider common.util.CustomExporter could not be instantiated: java.lang.ClassCastException: Cannot cast common.util.CustomExporter to org.primefaces.extensions.component.exporter.ExporterFactory

所以请解释我哪里出错了或者我错过了什么?

4

2 回答 2

1

Primefaces扩展导出器允许您导出为pdf并自定义一些设置但非常有限,使用默认值生成PDF给了itext。我和你有同样的问题,我的解决方案是在 pre 和 postProcessor 方法中操作 pdf。请参阅此页面,也许可以帮助您: 更改 Primefaces 中的默认格式 dataExporter

于 2013-07-10T15:54:18.303 回答
0

据我所知,它试图将您的 Exporter 转换为 ExporterFactory。您需要扩展 ExportFactory,如果是 PDF 类型,您需要在其中实例化您自己的 PDFExporter。

于 2016-08-12T12:35:54.273 回答