2013-07-05 2 views
1

Может ли кто-нибудь объяснить, как переопределить экспортер расширения Primefaces. Я хочу настроить PDFexporter. Но не знаю, какие файлы должны храниться в рабочей области и в каком пути. Я создал папку META-INF в папке ресурсов и папку с именем services.Inside, которая создала файл с именемКак переопределить расширение внешних линий

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 

Поэтому, пожалуйста, объяснить, где я неправильно или что мне не хватает?

ответ

1

Расширитель расширений frontfaces позволяет вам экспортировать в PDF и настраивать некоторые параметры, но очень ограниченный, чтобы генерировать PDF с использованием значений по умолчанию, дает itext. У меня была та же проблема, что и вы, и решение для меня заключалось в том, чтобы манипулировать PDF-документами в методах pre и postProcessor. См. Эту страницу, может быть, может вам помочь: change default format dataExporter in Primefaces

0

Из того, что я вижу, он пытается конвертировать вас экспортером в ExporterFactory. Вам необходимо расширить ExportFactory, в котором вы, в случае типа PDF, создадите свой собственный PDFExporter.