任何人都可以解释如何覆盖Primefaces扩展程序的导出程序。我想自定义PDFexporter.But不知道哪些文件必须保存在workarea和哪个path.I确实在resources文件夹下创建了一个META-INF文件夹,并且一个名为services的文件夹.Inside创建了一个名为<的文件/ p>
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
那么请解释我出错的地方或我错过的地方?
答案 0 :(得分:1)
Primefaces扩展导出器允许您导出为pdf并自定义一些设置但非常有限,使用默认值生成PDF给出了itext。我和你有同样的问题,我的解决方案是在preProcessor和postProcessor方法中操作pdf。看到这个页面,也许可以帮到你: change default format dataExporter in Primefaces
答案 1 :(得分:0)
从我所看到的它试图将你的导出器转换为ExporterFactory。您需要扩展ExportFactory,在类型为PDF的情况下,您实例化自己的PDFExporter。