Java 如何在SpringMVC中使用Tiles配置jasper/jrxmo报告和viewResolver
我是全新的spring配置和jasper report, 设置tiles配置时,调用jrxml的正确文件时出现问题Java 如何在SpringMVC中使用Tiles配置jasper/jrxmo报告和viewResolver,java,spring,jasper-reports,tiles,Java,Spring,Jasper Reports,Tiles,我是全新的spring配置和jasper report, 设置tiles配置时,调用jrxml的正确文件时出现问题 @Bean public InternalResourceViewResolver setupViewResolver() { InternalResourceViewResolver resolver = new InternalResourceViewResolver (); resolver.setPrefix("/WEB-INF/views/");
@Bean
public InternalResourceViewResolver setupViewResolver() {
InternalResourceViewResolver resolver = new InternalResourceViewResolver ();
resolver.setPrefix("/WEB-INF/views/");
resolver.setSuffix(".jsp");
resolver.setOrder(2);
resolver.setViewClass(JstlView.class);
return resolver;
}
@Bean
public UrlBasedViewResolver urlBasedViewResolver() {
UrlBasedViewResolver viewResolver = new UrlBasedViewResolver();
viewResolver.setViewClass(TilesView.class);
viewResolver.setOrder(1);
return viewResolver;
}
调用文件时。它将.jsp追加到文件的末尾
我试过这个,但仍然不起作用:
@Autowired
ServletContext servletContext;
@Bean
public XmlViewResolver getXmlViewResolver() {
XmlViewResolver resolver = new XmlViewResolver();
Resource resource = new ClassPathResource("classpath:reports/testReport1.jrxml");
resolver.setLocation(resource);
resolver.setOrder(0);
return resolver;
}
您可以尝试以下方法:
@Bean
public JasperReportsViewResolver getJasperReportsViewResolver() {
JasperReportsViewResolver resolver = new JasperReportsViewResolver();
resolver.setPrefix("resources/jasperreports/");
resolver.setSuffix(".jasper");
resolver.setReportDataKey("datasource");
resolver.setViewNames(new String[] {"Report_*"});
resolver.setViewClass(JasperReportsMultiFormatView.class);
resolver.setOrder(0);
return resolver;
}
其中: