struts2文件下载

简介:         unknown downloadFile attachment;filename="${downloadFileName}" 4096 ...

 

 

 

 

<action name="test" class="com.TestAction" method="importToFile">
    	<result name="success" type="stream">    
        <param name="contentType">unknown</param>    
        <param name="inputName">downloadFile</param> <!--下载文件的文件流名称,在action中需要给它一个get方法返回下载文件的流-->   
        <param name="contentDisposition">attachment;filename="${downloadFileName}"</param>  
        <param name="bufferSize">4096</param>    
    </result>   
    </action>

 

 

public InputStream getDownloadFile() throws InvalidResultSetAccessException, IOException, SQLException {
		String path = request.getSession().getServletContext().getRealPath("/temp");
		File dir = new File(path);
		if (!dir.exists())
			dir.mkdir();
		parent_code = request.getParameter("parent_code");
		String fileName = "shopbarcode_"+parent_code+".txt";
		File file = new File(dir,fileName);
		FileWriter writer = new FileWriter(file);
		DB db = new DB();
		writeToFile(db, writer, parent_code);
		writer.close();
		return ServletActionContext.getServletContext().getResourceAsStream("/temp/"+fileName);
	}


public String importToFile() {
		setDownloadFileName("test.txt");
		return SUCCESS;
	}

 

 

 

目录
相关文章
|
Java 开发者
Struts2的文件下载 | 学习笔记
快速学习 Struts2的文件下载,介绍了 Struts2的文件下载系统机制, 以及在实际应用过程中如何使用。
|
前端开发 JavaScript Java
struts2的文件上传
在做B/S系统时,通常会涉及到上传文件和下载文件,在没接struts2框架之前,我们都是使用apache下面的commons子项目的FileUpload组件来进行文件的上传,但是那样做的话,代码看起来比较繁琐,而且不灵活,在学习了struts2后,struts2为文件上传下载提供了更好的实现机制,在...
963 0
|
Java
struts2 下载文件
服务端action代码  public String downloadReport() {    try {    String path = new String(filePath.getBytes("ISO-8859-1"),"utf-8");//处理get请求传过来的中文参数乱码,filePath文件路径需要set方法接收页面参数   System.out.println(path)
1590 0
Struts2文件上传
1  在Struts2中上传文件需要 commons-fileupload-1.2.1.jar、commons-io-1.3.2.jar 这两个包。  2  确认页面form表单上的提交方式为POST,enctype属性的值为“multipart/form-data”。
850 0
Struts1——文件上传
       在struts1中,框架本身引入commons-fileupload:         只需几行代码+配置,便可以完成文件的上传。      首先使我们form表单里面的配置:   然后在ActionForm中,将我们的input为file的提交项对应为FormFile类型: 在Action中,通过我们的ActionForm就可以直接拿到上传文件的信息,进行存盘,入库等操作。
1017 0