jasper pdf报告生成,状态404,同时传递模型和视图

时间:2016-09-03 05:18:34

标签: java spring tomcat jasper-reports javabeans

我目前正在使用Jasper Report。运行我的项目时遇到404错误。这是我的代码:

控制器

@RequestMapping(value="/generatePdf.MRCMPU",method=RequestMethod.GET)
public ModelAndView PdfCreation(Model map,ModelAndView modelAndView,ModelMap maps,HttpServletResponse response)
{

     try
     {
        JRDataSource list=new JREmptyDataSource();
        Map<String, Object> paraMap=new HashMap<String,Object>();
        paraMap.put("datasource",list);
        modelAndView=new ModelAndView("masterpdfReport",paraMap);
        return modelAndView;        
     }
     catch(Exception e)
     {
         e.printStackTrace();
         return null;            
     }              
}

Jasper查看XML

 <bean id="masterpdfReport"  class="org.springframework.web.servlet.view.jasperreports.JasperReportsPdfView" 
  p:url="/WEB-INF/masterpdf.jrxml"  p:reportDataKey="datasource"/>
Spring Servlet xml中的

: -

<bean id="viewResolver"
class="org.springframework.web.servlet.view.InternalResourceViewResolver">

<property name="prefix">
    <value>/WEB-INF/views/</value>
</property>
<property name="suffix">
    <value>.jsp</value>
</property>
</bean>

运行项目时,发生状态404错误。我正在使用tomcat 7.0.67。还有什么需要补充的吗?

1 个答案:

答案 0 :(得分:0)

我通过简单地添加一个bean来解决这个问题, xmlviewResolver 。 这是豆子:

 <bean id="xmlviewResolver"
     class="org.springframework.web.servlet.view.XmlViewResolver"
        p:location="/WEB-INF/jasperView.xml"/>