Jsf Jasper报告生成垃圾数据

Jsf Jasper报告生成垃圾数据,jsf,pdf,jasper-reports,Jsf,Pdf,Jasper Reports,我已经使用Jasper reports有一段时间了,它对我很有用。但我的同事需要更改一个模型类,然后生成垃圾数据,而不是预期的PDF。奇怪的是,即使我从一个完全没有更改的不同类生成垃圾数据,垃圾数据也会显示出来 输出文本如下所示: %PDF-1.4%���� 30 obj流 x���M��:�����F����Z��我��N��x����yö��\�h$;面向对象���xoL��4.�����N�%��Xa���:�?B}�qYS_�ǟգ����p:�M�钢筋混凝土���^�~8.�Z��Z�Ȫ

我已经使用Jasper reports有一段时间了,它对我很有用。但我的同事需要更改一个模型类,然后生成垃圾数据,而不是预期的PDF。奇怪的是,即使我从一个完全没有更改的不同类生成垃圾数据,垃圾数据也会显示出来

输出文本如下所示:

%PDF-1.4%���� 30 obj流 x���M��:�����F����Z��我��N��x����yö��\�h$;面向对象���xoL��4.�����N�%��Xa���:�?B}�qYS_�ǟգ����p:�M�钢筋混凝土���^�~8.�Z��Z�Ȫe��tٶ(=�~>R:&+JǪ�8.�埃克�x:��v�џ.UJ��tT��H՟����,总氮�$5C�4.�d5�R�深圳��5.�a{u
�Z�����bՆPu������Y] &ߘ�:.x�?�乌尔普�应收账�# 似乎当我在Web.xml文件中使用Tomahawk servlet映射标记时,它会影响jasper report PDF的生成,这些映射标记是:

要使用Tomahawk,我必须在“Web.xml”文件中添加以下内容:


MyFaceXtensionsFilter
org.apache.myfaces.webapp.filter.ExtensionsFilter
MyFaceXtensionsFilter
Facesservlet
MyFaceXtensionsFilter
*.xhtml

我不知道为什么会发生这种情况,但当我删除它时,jasper report工作得很好

你所说的“垃圾数据”是什么意思?就像特殊字符和无组织的字符集一样,它可能是PDF的二进制字符表示形式
<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>