2013-12-25 3 views
0

Я разрабатываю проект, который экспортирует отчеты в формате PDF с использованием «JasperReports», и использует «Tomahawk» для загрузки текстовых файлов.JasperReport экспорт PDF не удается при использовании Tomahawk загрузить компонент

Для использования Tomahawk я должен добавить следующее «web.xml» файл:

<filter> 
    <filter-name>MyFacesExtensionsFilter</filter-name> 
    <filter-class>org.apache.myfaces.webapp.filter.ExtensionsFilter</filter-class> 
</filter> 
<filter-mapping> 
    <filter-name>MyFacesExtensionsFilter</filter-name> 
    <servlet-name>Faces Servlet</servlet-name> 
</filter-mapping> 
<filter-mapping> 
    <filter-name>MyFacesExtensionsFilter</filter-name> 
    <url-pattern>*.xhtml</url-pattern> 
</filter-mapping> 

Но следующее обновление какого-то образом конфликтует с JasperReport механизмом экспортера, он не производит какие-либо PDF-файлы, вместо этого добавить к самой вершине мусорных данных страницы отчета, который выглядит как следующее:

% PDF-1.4% 3 0 OBJ <> поток хты: ���f����z��i��n��x����yΟ��\�h$;oo xoL4N% Ха: В} qYS._ǟ գ р: Mrc^~ 8 Z Z Ȫe t وٴ (= ~> R: & + JǪ 8 EK x: V џ.UJ tT H , TN $ 5C 4 d5 r sZs 5 a {u Z? b Ն Pu Y] & ߘ :. x ? oulp aR # Q] , # 3/ + gW ( + g7) + g . W- : f u \ ƽ i A; v9^ ҫ 3X; Ӟn! (zslJUS {{: ~ lDVaQQQL = J>) ܣ NQ G͇ ث CkW 9- PH չ- jbh \ ¨ kit uQ Aek V { [, TY | ޫ CmG7 Y Ѷ q 2FY8ik> M [ `v0 |; д * ӚLpLj, M3; ulukPGUY:) 6T х} P7

Есть в любом случае использовать оба из них? Сообщение Джаспера с Томагавком?

+0

Это обычно указывает, что запрос Ajax был использован для запуска генерации отчета. Чтобы правильно визуализировать PDF, вам нужно вызвать полный HTTP-запрос (не-ajax) – kolossus

+0

Я не использую AJAX для генерации PDF. в любом случае, когда я удаляю конфигурацию web.xml, он отлично работает –

ответ

0

Я использовал PrimeFaces загрузить компонент вместо компонента MyFaces загрузки

Смежные вопросы