Java 如何使用Spring4和Jasper报告设置子报告url

Java 如何使用Spring4和Jasper报告设置子报告url,java,spring,spring-mvc,jasper-reports,Java,Spring,Spring Mvc,Jasper Reports,我正在创建一个SpringBoot、SpringMVC、Hibernate、JasperReport6应用程序 我想呈现一个PDF,通过REST公开它 这是控制器: @PreAuthorize("isAuthenticated()") @RequestMapping(value = "/ticketBundles/{id}/export", method = RequestMethod.GET) public ModelAndView exportVoucherB2B(@Path

我正在创建一个SpringBoot、SpringMVC、Hibernate、JasperReport6应用程序

我想呈现一个PDF,通过REST公开它

这是控制器:

@PreAuthorize("isAuthenticated()")
    @RequestMapping(value = "/ticketBundles/{id}/export", method = RequestMethod.GET)
    public ModelAndView exportVoucherB2B(@PathVariable("id") Long id, Locale locale) throws Exception {
        TicketBundle ticketBundle = ticketBundleRepository.findOne(id);
        if (ticketBundle != null) {
            ModelMap model = new ModelMap();
            model.addAttribute("datasource", new JREmptyDataSource(1));         
            model.addAttribute("model", ticketBundle);
            //subreports rows
            model.addAttribute("rows", new JRBeanCollectionDataSource(ticketBundle.getRows()));
            model.addAttribute("footer", footer);
            model.addAttribute("taxNote", taxNote);
            return new ModelAndView("TicketBundlePdfView-IT", model);
        } else {
            // TODO
            throw new RestNotFoundException("");
        }
    }
这是my views.properties,用于正确渲染ModelAndView:

TicketBundlePdfView-IT.(class)=org.springframework.web.servlet.view.jasperreports.JasperReportsPdfView
TicketBundlePdfView-IT.url=classpath:/reports/tickets/TicketBundle-IT.jrxml
TicketBundlePdfView-IT.reportDataKey=datasource
TicketBundlePdfView-IT.subReportDataKeys=rows
TicketBundlePdfView-IT.subReportUrls=TicketBundleRow-IT.jrxml
据他说,这是正确的做事方式。除了我不能定义
subreportURL
的键外,其他一切都正常。 检查
JasperReportsPdfView
我看到
subreporturl
是一个
属性

/**
     * Stores the paths to any sub-report files used by this top-level report,
     * along with the keys they are mapped to in the top-level report file.
     */
    private Properties subReportUrls;
我想知道如何设置该属性的键名。在Spring文档中,他们谈论的xml文件如下:

<property name="subReportUrls">
    <map>
        <entry key="ProductsSubReport" value="/WEB-INF/reports/subReportChild.jrxml"/>
    </map>
</property>

他们没有提到如何使用像我这样的普通属性文件来实现这一点。有可能吗