Java 使用Spring以编程方式调用JasperReportsPdfView
我有一个Spring项目,我正在使用SpringMVC+JasperReportsPdfView将pdf报告导出到我的客户端(JavaFx) 所有这些都可以在客户端正常工作,但我还需要在服务器的自定义存储库中获取pdf报告(我希望将pdf附加到服务器发送的自动电子邮件中)。 我不知道这是否可行,如果可行,哪种做法是最好的 这是我的控制器:Java 使用Spring以编程方式调用JasperReportsPdfView,java,spring,spring-mvc,jasper-reports,Java,Spring,Spring Mvc,Jasper Reports,我有一个Spring项目,我正在使用SpringMVC+JasperReportsPdfView将pdf报告导出到我的客户端(JavaFx) 所有这些都可以在客户端正常工作,但我还需要在服务器的自定义存储库中获取pdf报告(我希望将pdf附加到服务器发送的自动电子邮件中)。 我不知道这是否可行,如果可行,哪种做法是最好的 这是我的控制器: @RequestMapping(value = "/export", method = RequestMethod.POST, params = "tipoR
@RequestMapping(value = "/export", method = RequestMethod.POST, params = "tipoReport=2")
public ModelAndView exportFattura(@RequestParam(value = "idFattura", required = true) Long idFattura) throws Exception {
....
....
ModelMap model = new ModelMap();
model.addAttribute("format", "pdf");
return new ModelAndView("fattura", model);
}
这是一种观点:
public class FatturaView extends JasperReportsMultiFormatView {
private Logger log = LogManager.getLogger();
@Override
public String getUrl() {
return "classpath:report/Fattura.jasper";
}
}
我不是Spring开发人员,但为什么不生成pdf,保存在服务器上,然后发送电子邮件。。。生成pdf应该相当简单您需要jasper report lib+itext lib,然后执行一些批处理以清除旧文件,或者如果您可以控制电子邮件发送,则在发送后将其删除,只是为了重用一种使用Spring创建pdf的标准且干净的方法……有人有什么想法吗?