Я разрабатываю проект, который экспортирует отчеты в формате 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
Есть в любом случае использовать оба из них? Сообщение Джаспера с Томагавком?
Это обычно указывает, что запрос Ajax был использован для запуска генерации отчета. Чтобы правильно визуализировать PDF, вам нужно вызвать полный HTTP-запрос (не-ajax) – kolossus
Я не использую AJAX для генерации PDF. в любом случае, когда я удаляю конфигурацию web.xml, он отлично работает –