我一直在使用Jasper报告,它对我很有帮助。但我的同事需要更改模型类,从那时起生成垃圾数据而不是预期的PDF。奇怪的是垃圾数据显示甚至当我从不同的类生成它时,它根本没有改变。
输出文本如下:
%PDF-1.4% 30 obj<>流 XM:fzinxyΟ\ H $; ooxoL4 N%XA:B}qYS._ǟգ号码:MRC ^〜8ZZȪetوٴ (=〜> R:&安培; +JǪ8EKx:Vџ.UJtTH,TN $ 5C4d5rsZs 5A【U Z? bՆPu Y]&ߘ :。x ? oulp aR #Q] ,# 3 / +gW ( + G7)+ g.W-:福\ƽiA; V9 ^ҫ3X;Ӟn(ZSL JUS {{:〜lDVaQQQL = J&GT)ܣNQGثCkW9-PHչ-JBH \¨ kituQAek V {[,TY |ޫCmG7YѶq2FY8ik> M [`V0 |; Q *ӚLpLj,M3; ulukPGUY :)6Tx} P7
我该怎么办
答案 0 :(得分:0)
看来当我在Web.xml文件中使用Tomahawk servlet映射标记时,它会影响jasper报告的PDF生成,那些映射标记是:
要使用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>
我不知道为什么会这样,但当我删除它时,jasper报告工作得很好