`

action导出文件流的方法

阅读更多
action导出文件流的方法
.一) Excel导出

配置文件中:

<action name="itemToExcel" class="itemSetupManager" method="itemToExcel">
<result name="error">/error.html</result>
<interceptor-ref name="defaultComponentStack"/>
</action>

action中:

ServletActionContext.getResponse().reset();
ServletActionContext.getResponse().setContentType(
"application/octet-stream");

typeName=new String(typeName.getBytes("GBK"),"ISO-8859-1");//解决文件中文名称问题
ServletActionContext.getResponse().setHeader("Content-Disposition",
"attachment; filename="+typeName+".xls");
out = ServletActionContext.getResponse().getOutputStream();

jxl.write.WritableWorkbook wwb = Workbook.createWorkbook(out);
itemChufaService.toExcel(wwb, itemList,title,status,type);
out.close();

return SUCCESS;


二)下载文件

<!-- 下载文件 -->
<action name="downLoadGonggaoAtta" class="infoManage" method="downLoadGonggaoAtta">
<result name="success" type="stream">
<param name="inputName">inputStream</param>
<param name="contentType">application/octet-stream;charset=gb2312</param>
<param name="contentDisposition">attachment;filename="${fileName}"</param>
<param name="bufferSize">2048</param>
</result>
</action>


action中:

File file = new File(filePath);
inputStream = new FileInputStream(file);

return SUCCESS;
.
分享到:
评论

相关推荐

    java导出TXT和Excel文件

    搭建SSH框架,利用JSP前台调用Action类中的方法,从数据库读出数据,导出TXT文件和Excel文件。TXT文件导出只用到流操作。导出Excel文件利用apache的poi第三方包,可在阿帕奇官网下载(最新版本为3.8,支持office2010...

    POI导入导出EXCEL文件.(struts 1.x and struts2.x).doc

    // 新建一输出文件流 FileOutputStream fOut = new FileOutputStream(outputFile); // 把相应的Excel 工作簿存盘 workbook.write(fOut); // 操作结束,关闭文件 fOut.flush(); fOut.close(); //该处如果...

    Ajax 生成流文件下载(实现代码)

    代码如下:// 绑定导出按钮 $(“#btnExport”).clickCheckLogin(function () { var form = $(“&lt;form&gt;”); form.attr(‘style’, ‘display:none’); form.attr(‘target’, ”); form.attr(‘method’, ...

    Mirillis Action v4.24.2一款国外超棒的高清视频录像工具.rar

    为YouTube大飞哥软件和Facebook提供预定义的导出配置文件,只需按一下按钮即可导出并自动将屏幕或游戏录制内容快速轻松地上传到您喜爱的服务中。 12.流畅的高清Windows桌面录制,屏幕录制和简单的教程创建! 行动!...

    Dialogflow_export_to_rasa:该存储库将dialogflow导出转换为rasa_core格式

    该存储库将对话框流导出转换为RASA格式 准备文件的步骤: 将dialogflow导出保留在dialogflow文件夹中。 python domain_builder.py 这将在数​​据文件夹中创建域文件。 python story_builder.py 这将在数​​据...

    codeowners-action:使用此操作提取CODEOWNER信息

    它解析所有信息并将其导出为JSON。 该输出可通过steps输出上下文获得。 用法 此操作输出CODEOWNER文件信息,以及可选的输出单个文件如何匹配特定规则的信息。 基本模式 在基本模式(默认)下,它将仅提取可在...

    netlify-analytics-collector:Github Action 从 Netlify 导出分析数据

    summary-release.yml是一个工作流,它在每个月的第一天运行,并在 Github 存储库中创建一个新版本,其中包含上个月分析数据的 CSV 文件的 zip 文件。 这些是我提出的工作流程,您可能可以构建更酷的工作流程。 让我...

    多任务管理工具

    6、可用于后台执行的文件格式转换、音视频格式转换、数据库导入/导出、较复杂的运算等场景。 7、协议 ======================================================== RTMP服务通信协议 一、 简介 实现协议转发服务的...

    airflow-actionproject:ACTION飞行员的自定义气流组件

    气流作用项目 项目试点的气流组件。... 可以管理Zooniverse主题和主题集,导出分类并获取工作流进度摘要。 zenodo模块。 希望将数字对象发布给Zenodo。 在内部处理分页。 模块streetspectra 。 其他任何通

    action-build:重新输入构建动作

    然后,此操作的输出可用于后续工作流步骤,例如,使用操作发布到GitHub Pages。介绍此操作将对存储库中的文件运行retype build ,以以静态html网站的形式构建网站,该网站可以发布到任何可用的网站托管解决方案中。...

    build-godot-action:GitHub行动,为多个平台构建Godot项目

    此操作将在$GITHUB_WORKSPACE构建$GITHUB_WORKSPACE项目,以便您可以轻松地... 将以下工作流文件添加到您的存储库。 示例文件名将是.github/workflows/build.yml name : Build Godot Project on : push : {} pull_r

    vscode-vro-extension

    通过在大纲视图中右键单击脚本来导出要编辑的脚本这将在工作流程所在的文件夹中生成一个专门命名的代码文件,并将在编辑器中将其打开。 与其他任何代码文件一样,进行编辑和更正 重新注入您编辑的脚本 您可以从工作

    visual C# 2010

    Visual C# 2010新功能简介 动态支持(Dynamic Support) 通过Dynamic这一新类型,Visual C# 2010对后期绑定到动态类型提供了...· 虚方法和抽象方法的所有覆盖。 这能让你更好地理解代码流动并评估代码变更的影响。

    slim-auth:适用于SLIM的GitHub Action

    GitHub Action for SLIM(无秘密身份管理)。 它可以用于获取特权GCP服务帐户凭据,以进行连续部署。 此外,它还允许您获取由SLIM管理的机密。 用法 要使用SLIM,需要具有调用SLIM API权限的Google服务帐户的凭据...

    jssuh:阅读重播真的很合理

    此模块导出单个类ReplayParser ,它是一个Transform流。 将重播文件通过管道传输给它,它会为重播中的每个动作输出以下对象: { // Id number of a player. (Sadly, this library doesn't yet expose any player ...

Global site tag (gtag.js) - Google Analytics