java-在用Struts2下载时,下载的文件不是我想要的文件,是一个.action文件,求解答

问题描述

在用Struts2下载时,下载的文件不是我想要的文件,是一个.action文件,求解答
这是配置文件

inputStream
attachment;filename=""${fileName}""
4096

这是ACTION
public class DownloadAction{

private String fileName;public void setFileName(String fileName) {    this.fileName = fileName;}public InputStream getInputStream() {    return ServletActionContext.getServletContext().getResourceAsStream(/upload/"" + fileName);}public String execute() {    return ""success"";}

}

解决方案

你的filename里面有中文吗?我以前弄过一个Demo,当文件名称为中文的时候,下载的文件类型是错误的excel.action。

解决方案二:
fiddler看下attachment;filename这个是什么

时间: 2024-09-14 19:29:02

java-在用Struts2下载时,下载的文件不是我想要的文件,是一个.action文件,求解答的相关文章

Linux小白在安装centos时出现这种界面,然后不知道系统安装的情况并怎样进入界面,求解答

问题描述 Linux小白在安装centos时出现这种界面,然后不知道系统安装的情况并怎样进入界面,求解答 解决方案 你安装的是centos core,你需要安装完整版. 解决方案二: 这个界面就是CentOS的字符界面啊,如果你安装了图形界面,按Ctrl+Alt+F2好像就可以进入图形界面. 解决方案三: 好像指令不太对 没啥反应 会不会我没有安装啊 解决方案四: 然后startX指令也不起作用 解决方案五: 方法1:运行命令到图形界面 #startx , 需要先配置图形界面信息 方法2:修改/

急:请问:我想下载Visual Studio 2005,但是下载时,就成了Visual C#2005,这两个是一个工具吗?我是用C#语言的,

问题描述 http://msdn2.microsoft.com/zh-cn/express/aa975050.aspx我是从这个网址下的,下载这个对吗?\我想用ASP.NET开发网站, 解决方案 解决方案二:你可以去下载团队开发版..去讯雷的社区上下..哪里有很多呢..解决方案三:那个版本不对,不是商业版,好象是学习版,很多东西没法用,建议去emule下载解决方案四: 解决方案五:上面的直接右键用迅雷下载解决方案六:完整版比较好,团队版带单元测试啊什么的工具

java 多线程-为什么使用Java多线程下载文件时下载后的文件和服务器端文件大小一模一样但是无法打开

问题描述 为什么使用Java多线程下载文件时下载后的文件和服务器端文件大小一模一样但是无法打开 为什么使用Java多线程下载文件时下载后的文件和服务器端文件大小一模一样但是无法打开?? package com.miuitust.mutilethread; import java.io.File; import java.io.InputStream; import java.io.RandomAccessFile; import java.net.HttpURLConnection; impor

java收费类网站,资源下载时,怎么解决资源下载路径暴露问题

问题描述 java收费类网站,资源下载时,怎么解决资源下载路径暴露问题,我的网站资源上传在阿里云服务器上面. 解决方案 解决方案二:动态生成下载地址,再在后台去解析可以参考CSDN下载的做法看这个路径http://dldx.csdn.net/fd.php?i=121664396337883&s=e0e3993346e70046453fd422e62ef9a6i和s参数目测就是用来干这个事的解决方案三:自己写下载方法呗,把真实路径隐藏起来!

struts2的导出excel功能,使用迅雷下载第一次可以正常下载,第二次下载的是xxxx.action文件,使用浏览器自身下载时每次都是正常的

问题描述 使用struts2的导出excel功能,使用迅雷下载第一次可以正常下载,第二次下载的是xxxx.action文件,使用浏览器自身下载时每次都是正常的,求怎么破? 解决方案 解决方案二:配置输出http文件类型head...输出文件要有自定义名称...解决方案三:把你的代码贴出来看看嗯

struts 2-求大神看看用struts2为什么不能下载

问题描述 求大神看看用struts2为什么不能下载 JSP <tr> <td colspan="4" align="right"><s:form action="DownloadAction" method="post"> <s:submit value="下载" /> </s:form></td> </tr> action

struts2上传下载,下载非txt类型文档后台报错,但文件成功下载了

问题描述 struts2上传下载,下载非txt类型文档后台报错,但文件成功下载了 下载非txt类型文档时后台报了个异常:(下载txt不报异常) java.lang.IllegalStateException: Cannot call sendError() after the response has been committed at org.apache.catalina.connector.ResponseFacade.sendError(ResponseFacade.java:451)

Java技术体验:HTTP多线程下载,端口侦听和自启动服务

一个网友正好需要这个东西,我就把几个技术整合到了一起.包括三个部分,实现时也是逐个做到的 多线程的文件下载,HTTP协议 把这个功能做成一个HTTP的服务,侦听在某个端口上,方便非Java的系统使用 把这个功能封装为一个Windows服务,在机器启动时可以自动启动 我们逐个看程序. 一.多线程下载 这个主要使用了HTTP协议里面的一个Range参数,他设置了你读取数据的其实位置和终止位置. 经常使用flashget的用户在查看连接的详细信息时,应该经常看到这个东西.比如 Range:bytes=

google play安装后打开Fc或点击下载时Crash

本文主要介绍google play fc, java.lang.SecurityException: Invalid value for is_public_api: null异常的解决方法及具体原因. 今天@互联网的那些事转发了三星行货S3手机居然压根儿就不能打开google play商店的问题,会发现很多rom都有这个问题. 那么就顺便介绍下解决的方法吧@三星. 1.异常信息: 很多第三方android rom去掉google play后,用户从第三方应用市场下载google play安装后