struts文件下载

1,在action中定义一个方法。

private String fileName;
		
	public String getFileName() {
		return fileName;
	}

	public void setFileName(String fileName) {
		this.fileName = fileName;
	}
	public InputStream getApplytable() throws Exception {
		fileName = new String(fileName.getBytes("gb2312"),"ISO8859-1");
		String downPath = ServletActionContext.getServletContext().getRealPath("/");
		File file = new File(downPath + "download/林业科学数据共享协议书.doc");
		InputStream input = new FileInputStream(file);
		return input;
	}

 该方法的的返回值必须为InputStream,fileName为你action中传过来的文件名。

在struts的配置文件中:

<action name="downloadapplytable" class="org.cfsdc.action.IndexAction" >
	<result type="stream">
		<param name="contentType">application/msword</param> 
		<param name="contentDisposition">attachment;filename="${fileName}"</param>
		<param name="inputName">applytable</param>
		<param name="bufferSize">4096</param>
	</result>
</action>

 上面的inputName必须和你action里面的返回值为InputStream的方法的方法名相同。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值