Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/apache-flex/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 使用Spring以编程方式调用JasperReportsPdfView_Java_Spring_Spring Mvc_Jasper Reports - Fatal编程技术网

Java 使用Spring以编程方式调用JasperReportsPdfView

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

我有一个Spring项目,我正在使用SpringMVC+JasperReportsPdfView将pdf报告导出到我的客户端(JavaFx)

所有这些都可以在客户端正常工作,但我还需要在服务器的自定义存储库中获取pdf报告(我希望将pdf附加到服务器发送的自动电子邮件中)。 我不知道这是否可行,如果可行,哪种做法是最好的

这是我的控制器:

@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的标准且干净的方法……有人有什么想法吗?