求高手,大神帮忙看看.....
我做一个struts2的下载,但是,弹不出保存的对话框,整了很久都没有效果,一看,才知道,就是Content-Disposition:返回为空。
我的struts配置是:
<action name="download" class="fileLoadAction" method="download">
<result name="success" type="stream">
<param name="inputName">downloadFile</param>
<param name="contentType">${mimeType}</param>
<param name="contentDisposition">attachment;filename="${fileName}"</param>
<param name="bufferSize">100000</param>
</result>
</action>
代码如下:
public String getFileName(){
try {
return new String(fileName.getBytes(), "ISO8859-1");
} catch (UnsupportedEncodingException e) {
e.printStackTrace();
return this.fileName;
}
}
public void setFileName(String fileName) {
try {
this.fileName = new String(fileName.getBytes("ISO-8859-1"),"UTF-8");
} catch (UnsupportedEncodingException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
public String download(){
mimeType = context.getMimeType(fileName);
return "success";
}
public InputStream getDownloadFile() throws UnsupportedEncodingException
{
String path = "/file/";
// 取得目录文件流返回。
inStream = context.getResourceAsStream(path+fileName);
return inStream;
}
求各位能给看看是什么情况,谢谢了。
struts2 download --------------------编程问答-------------------- 自己先顶一个.... --------------------编程问答--------------------
--------------------编程问答-------------------- filename="${fileName}" 这个不加引号试试 --------------------编程问答-------------------- 你后台怎么把 fileName 传给前台的
response.setAttribute("contentType",xxx)
补充:Java , Web 开发