2012-06-01 2 views
0

저는 , JasperReports으로 작업 중입니다. 내 버전은 3.0.5 릴리스, iReport-4.5.0입니다.spring을 사용하여 jasper html 보고서에 이미지 표시

http://chathurangat.blogspot.in/2012/02/jasperreport-with-spring-mvc-fully.html 링크를 샘플로 사용하여 보고서를 생성합니다. 이것을 위해 모든 것이 잘 작동합니다. 그러나 html로 보고서를 내보낼 때 이미지를 가져올 수 없습니다. 이를 위해 나는 재스퍼 - views.xml 파일에서 내 web.xml을IMAGES_URI, IMAGES_DIR_NAMEIS_OUTPUT_IMAGES_TO_DIR, IS_USING_IMAGES_TO_ALIGN 매개 변수를 imageservlet을 구성했습니다.

다음은 재스퍼 - views.xml, web.xml에 내 코드의 구성입니다.

보고서를 실행하는 경우이 구성을 사용하면 500 Error as no jasperprint document found on the httpsession이 표시됩니다. 내가 DEFAULT_JASPER_PRINT_SESSION_ATTRIBUTE 속성을 구성하는 경우

나는 이미지를 얻을했습니다. 그러나 이것을 구성하는 방법을 모르겠다. jasper-views.xml 파일. 이 속성은 JasperPrint 객체를 기대하지만 난 어떤 JasperPrint 객체를 생성하고 있지 않다.

아무쪼록이 문제에 관해 도움을 줄 수 있습니까? 나는 이것을 위해 많은 어려움을 겪고있다. 당신이 더 많은 정보를 원한다면 나는 당신에게 줄 것이다.

이 내 재스퍼 - views.xml 구성입니다 :

 <servlet> 
        <servlet-name>image</servlet-name> 
        <servlet-class>net.sf.jasperreports.j2ee.servlets.ImageServlet</servlet-class> 
        <load-on-startup>2</load-on-startup> 
     </servlet> 

     <servlet-mapping> 
        <servlet-name>image</servlet-name> 
        <url-pattern>/images</url-pattern> 

     </servlet-mapping> 

답변

0

나는 순수한 봄과를 완료하지 않은 :이 내 web.xml을 구성

 <util:map id="exportParameterMap"> 
       <entry key="net.sf.jasperreports.engine.export.JRHtmlExporterParameter.IS_USING_IMAGES_TO_ALIGN"> 
         <value>false</value> 
       </entry> 
       <entry key="net.sf.jasperreports.engine.export.JRHtmlExporterParameter.IS_OUTPUT_IMAGES_TO_DIR"> 
         <value>true</value> 
       </entry> 
       <entry key="net.sf.jasperreports.engine.export.JRHtmlExporterParameter.IMAGES_URI"> 
        <value>images?image=</value> 
       </entry> 
       <entry key="net.sf.jasperreports.engine.export.JRHtmlExporterParameter.IMAGES_DIR_NAME"> 
        <value>/home/rupa/Workspace/sample/src/main/webapp/images/rupa</value> 
       </entry> 
     </util:map> 
     <bean id="ipHtmlReport" 
      class="org.springframework.web.servlet.view.jasperreports.JasperReportsHtmlView" 
      p:url="classpath:reports/ggsnreport.jrxml" 
      p:reportDataKey="datasource" 
      p:exporterParameters-ref="exportParameterMap"> 

     </bean> 

입니다 접근. Spring의 사이트 일부를 가지고 있지만 보고서는 전통적인 Servlets을 사용하여 생성됩니다.

당신에게 도움이된다면, 비슷한 질문으로 this answer I wrote을 볼 수 있습니다.

관련 문제