struts2文件下载

 

 

 

 

<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;
	}

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值