0
JasperReport
과 Spring MVC
을 사용하고 싶지만 처리 방법으로 InternalResourceViewResolver
을 사용합니다. 그리고 보고서 메서드를 호출하면 pdfReport.jsp
페이지가 검색되고 404 not found
이 표시됩니다. 하지만 .jsp
페이지가 아닌 열린 보고서 파일이 필요합니다!Jasper 보고서 및 InternalResourceViewResolver - 404 찾을 수 없음 오류
내 컨트롤러 방법 : 내 봄 XML 파일 구성이
@RequestMapping(method = RequestMethod.GET, value = "/report/{id}") public ModelAndView generatePdfReport(ModelAndView modelAndView) { LOG.debug("--------------generate PDF report----------"); Map<String, Object> parameterMap = new HashMap<String, Object>(); java.util.List<Node> nodeList = nodeService.list(); JRDataSource JRdataSource = new JRBeanCollectionDataSource(nodeList); parameterMap.put("datasource", JRdataSource); // pdfReport bean has ben declared in the spring configuration return new ModelAndView("pdfReport", parameterMap); }
다음 몇 가지 변화
<mvc:annotation-driven/>
<tx:annotation-driven/>
<context:component-scan base-package="com.datum.fnd">
<context:include-filter type="annotation" expression="org.springframework.stereotype.Controller"/>
</context:component-scan>
<bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
<property name="contentType" value="text/html; charset=UTF-8" />
<property name="prefix" value="/WEB-INF/pages/"/>
<property name="suffix" value=".jsp"/>
</bean>
<!-- Report pages beans -->
<bean id="pdfReport"
class="org.springframework.web.servlet.view.jasperreports.JasperReportsPdfView"
p:url="classpath:reportTest.jrxml"
p:reportDataKey="datasource" />