0
JasperReport
とSpring MVC
を使用しますが、処理方法としてInternalResourceViewResolver
を使用します。私の報告方法を呼び出すと、pdfReport.jsp
ページの検索が始まり、404 not found
と表示されます。しかし、私は.jsp
ページではなく、開いているレポートファイルが必要です!JasperレポートとInternalResourceViewResolver - 404が見つかりませんでした。エラー
私のコントローラメソッド:
@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);
}
私の春のXMLファイルの構成:
1)follwing追加:
<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" />