如何覆盖Primefaces扩展导出器

时间:2013-07-05 14:22:32

标签: primefaces primefaces-extensions

任何人都可以解释如何覆盖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

那么请解释我出错的地方或我错过的地方?

2 个答案:

答案 0 :(得分:1)

Primefaces扩展导出器允许您导出为pdf并自定义一些设置但非常有限,使用默认值生成PDF给出了itext。我和你有同样的问题,我的解决方案是在preProcessor和postProcessor方法中操作pdf。看到这个页面,也许可以帮到你: change default format dataExporter in Primefaces

答案 1 :(得分:0)

从我所看到的它试图将你的导出器转换为ExporterFactory。您需要扩展ExportFactory,在类型为PDF的情况下,您实例化自己的PDFExporter。