java - 使用 POI 在 Excel 中打开报告,浏览器保持不变

标签 java struts apache-poi struts-config

我有一个导出到 Excel 的链接,单击该链接时 Javascript 会调用操作类。

JS 看起来像这样:

function exportFt()
{
    alert("Export Ft");
    var url = "<c:out value='${model.contextPath}'/>/CaseIdsExport.do?";
    document.forms[0].action=url;
    document.forms[0].submit();
}

Struts 配置如下所示:

    type="com.avt.CaseExportToExcelAction"
          name="CaseExportToExcelForm" 
          parameter="operation">
  </action>

CaseExportToExcelAction 打开 Excel 并显示报告。但发生的情况是我的浏览器本身打开了 Excel。但我希望我的浏览器保留并单独打开。我该怎么做?

最佳答案

尝试将其添加到您的操作/servlet 中:

response.setContentType("application/vnd.ms-excel");
response.setHeader("Content-Disposition", "attachment; filename="
                        +  manager.getReportName() + ".xlsx");

关于java - 使用 POI 在 Excel 中打开报告,浏览器保持不变,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15215267/

相关文章:

java - 无法添加 maven 依赖 - apache poi

java - Chrome 浏览器和 Java 消息传递

java - 测试期间自动创建 Spring 实体 "authorities"

java - 获取在 jsp 上输入的值到 Action 类

javascript - 使用 Struts 将外部 URL 作为弹出窗口

java - 为什么我一直在服务器上获取对象引用,而它在本地系统上运行良好

java - Apache poi excel 链接到其他页面/工作表

java - 如何使用java api合并两个具有图表和表格的pptx文件?

java - 如何将此代码从小程序更改为独立应用程序

java - 第三方 bundle 导入并使用系统 bundle 导出的任何版本的包