struts2 word、excel文件的下载
发布日期:2022-02-27 17:51:18
浏览次数:28
分类:技术文章
本文共 1360 字,大约阅读时间需要 4 分钟。
struts2 word、excel文件的下载
后台action
因为我在数据库中的文件名中存取的是,一段路径+文件名称。所以我第一步是要从该路径中取出文件的名称。
以“/”截取字符
String[] strings=实体类.getFilename().split("/");
for (int i = 0; i < strings.length; i++) {
判断截取的字符中是否含有“.”。
if(strings[i].contains(".")){
存在的话就获取到文件的名称了。
this.setFileName(strings[i]);
}
}
return "success"; 到配置文件中。 <action name="FileDownload" class="org.action. FileDownloadAction"
method="doFileDownload">
<result name="success" type="stream">
<param name="contentType">application/msword,application/vnd.ms-excel</param>
<param name="contentDisposition">attachment;filename="${fileName}"</param>
attachment作用是:弹出的那个 保存,取消的框。
<param name="bufferSize">4096</param>
<param name="inputName"> downLoadFile【 封装好的方法。即:FileDownloadAction中的getDownLoadFile()方法 】</param>
读取到这里后在进入FileDownloadAction中的 getDownLoadFile()方法。 【getDownLoadFile()Struts2封装好的方法】
public InputStream getDownLoadFile() throws IOException {
try {
String tmpName = filePath + this.getFileName();
File file = new File(tmpName);
if(file.exists()) {
InputStream inputStream=new FileInputStream(filePath + this.getFileName());
return inputStream;
}
else {
HttpServletResponse response=ServletActionContext.getResponse();
response.sendRedirect("fileNotFound.jsp");
}
} catch (Exception e) {
LOG.info("file download error!");
e.printStackTrace();
}
return null;
}
</result>
</action>
以上就是我在做文件下载时的一些问题。。如有疑问欢迎提出。。
转载地址:https://blog.csdn.net/shanna0806/article/details/8624974 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!
发表评论
最新留言
第一次来,支持一个
[***.219.124.196]2024年04月16日 22时25分12秒
关于作者
喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
golang Leaf 游戏服务器框架简介
2019-04-27
MySQL数据库视图:视图定义、创建视图、修改视图
2019-04-27
以太坊轻钱包MetaMask详细图文教程
2019-04-27
第一章 logback简介
2019-04-27
第二章:Logback架构
2019-04-27
第三章:logback 的配置
2019-04-27
Logback第四章:Appenders
2019-04-27
Logback第五章:Encoder
2019-04-27
Logback第六章:Layouts
2019-04-27
Logback第七章:Filters
2019-04-27
Logback第八章:MDC(Mapped Diagnostic Context)
2019-04-27
Logback第九章:日志隔离
2019-04-27
logback-中文手册
2019-04-27
Logback第十章:JMX 配置器
2019-04-27
Logback 第十一章:Joran
2019-04-27
Logback第十二章:Groovy 配置
2019-04-27
Logback第十三章:从 log4j 迁移
2019-04-27
Logback第十四章:Receivers
2019-04-27
Logback 第十五章:使用 SSL
2019-04-27
图解:并发三要素:可见性,原子性和有序性
2019-04-27