【问题标题】:How to override Primefaces extension exporter如何覆盖 Primefaces 扩展导出器
【发布时间】:2013-07-05 14:22:31
【问题描述】:

谁能解释如何覆盖 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

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

【问题讨论】:

    标签: primefaces primefaces-extensions


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2014-01-29
        • 1970-01-01
        • 1970-01-01
        • 2021-03-19
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多