2013-07-05 2 views
1

누구나 Primefaces 확장 기능의 내보내기를 무시하는 방법을 설명 할 수 있습니까? PDFexporter를 사용자 정의하고 싶습니다. 그러나 모든 파일을 workarea 및 어느 path.I에서 보관해야하는지 알지 못합니다. 리소스 폴더 아래에 META-INF 폴더를 만들고 services.Inside라는 폴더에Primefaces 확장자를 재정의하는 방법 exporter

이라는 파일을 만들었습니다.

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

Primefaces 확장자 내보내기를 사용하면 PDF로 내보내고 일부 설정을 사용자 정의 할 수 있지만 기본값을 사용하여 PDF를 생성하는 것은 매우 제한적입니다. 나에게는 당신과 같은 문제가 있었고 나를위한 솔루션은 pre와 postProcessor 메소드에서 pdf를 조작하는 것이었다. 이 페이지를 참조하십시오. 어쩌면 당신을 도울 수 있습니다 : change default format dataExporter in Primefaces

0

내가 볼 수있는 바로는 yout Exporter를 ExporterFactory로 변환하려고합니다. PDF 형식의 경우 사용자가 직접 PDF 내보내기 프로그램을 인스턴스화하는 ExportFactory를 확장해야합니다.