我用的官方的jsp代码,其中修改了一点自已的 <%@page language="java" contentType="application/x-msdownload" pageEncoding="gb2312"%><% String filename = (String) request.getParameter("filename"); //获取参数filename,此处的参数名需要与下面超级链接设置中传递的参数名相同 String filepath = (String) request.getParameter("filepath"); response.reset(); response.setContentType("application/x-download"); String downloadfile = filepath+filename; //设置下载文件的路径及名称 response.setHeader("Content-disposition","attachment; filename="+filename); //设置下载文件的名称 以下完全与官方代码一致 这样,下载下来内容始终为空,但参数确实传递成功,filename传递前在模板值为 FineReport帮助文档.txt filepath参数传递前在模板值为 E:/文件/测试/帮助/ 我试了好多种方法,只有写成 String downloadfile ="E:/文件/测试/帮助/ "+"FineReport帮助文档.txt " 才能下载成功有内容,写成 String downloadfile =filepath+"FineReport帮助文档.txt " 或 String downloadfile ="E:/文件/测试/帮助/ "+filename 始终下载下来都是失败的,求各位大神指点, 是什么原因呢 |