Java 是否可以在JSP或JSF页面中创建指向存储在HttpSession对象中的动态生成文件的链接

Java 是否可以在JSP或JSF页面中创建指向存储在HttpSession对象中的动态生成文件的链接,java,excel,jsp,jsf,jsf-2,Java,Excel,Jsp,Jsf,Jsf 2,我有一个上传表单,它将Excel文件提交给Spring Framework后端程序。后端程序使用ApachePOI框架解析Excel文件,并将行和列数据存储在数据库中 我想做的是,如果出现错误,我想用粗体红色字体标记有问题的单元格,修改最初上传的excel文件,并将其存储在HttpSession中。然后,我想在会话中创建一个到修改后的excel文件的下载链接,以便用户可以检查excel文件并更正错误数据(以粗体红色字体标记的数据) 是否可以在JSF或JSP中创建到存储在HttpSession中的

我有一个上传表单,它将Excel文件提交给Spring Framework后端程序。后端程序使用ApachePOI框架解析Excel文件,并将行和列数据存储在数据库中

我想做的是,如果出现错误,我想用粗体红色字体标记有问题的单元格,修改最初上传的excel文件,并将其存储在HttpSession中。然后,我想在会话中创建一个到修改后的excel文件的下载链接,以便用户可以检查excel文件并更正错误数据(以粗体红色字体标记的数据)

是否可以在JSF或JSP中创建到存储在HttpSession中的Excel文件的下载链接。如果是,该链接将如何在JSF或JSP中编写脚本

我可以使用POI操作上传的excel文件。我只需要在JSF或JSP页面上创建下载链接的帮助


提前谢谢。任何帮助和建议都将不胜感激。

在jsp中创建一个链接…调用下面的代码..确保所有记录都在excel中

    file = new File(device_records.xlsx);
    response.setContentType("application/vnd.ms-excel");
    response.setHeader("Content-Disposition", "attachment; filename=device_records.xlsx");
    out = new FileOutputStream(file);
    workbook.write(out);
    workbook.write(response.getOutputStream());

谢谢你的快速回复Porkko M。我会试试这个。它奏效了。再次感谢波科