struts2与ognl结合实现下载

Posted 时间沉淀美好

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了struts2与ognl结合实现下载相关的知识,希望对你有一定的参考价值。

首先完成我们的Action,继承ActionSupport

private InputStream Is;
	private String filename;
	
	public String getFilename() throws UnsupportedEncodingException 
	
		return URLEncoder.encode("参与感的前世今生.zip","UTF-8");//解决中文名的乱码问题
	

	public InputStream getIs() 
	
		//获得servletcontext
		ServletContext sc=ServletActionContext.getServletContext();
		//获得资源流
		Is=sc.getResourceAsStream("/WEB-INF/apache-tomcat-6.0.35.zip");
		//返回
		return Is;
	
	@Override
	public String execute() throws Exception 
	
		
		return SUCCESS;
	


struts.xml注册一下action

<result name="success" type="stream">
<param name="contentType">application/zip</param>
	<param name="inputName">is</param>
	<!--
	1:响应头用的iso-8859-1 无法使用中文
	2:使用urlencoding编码才能发送中文 
	3:ognl表达式 这不是el
	 -->
	<param name="contentDisposition">attachment;filename="$filename"</param>
	<param name="bufferSize">1024</param>
</result>


别忘了在web.xml注册struts2.




以上是关于struts2与ognl结合实现下载的主要内容,如果未能解决你的问题,请参考以下文章

JAVAEE学习——struts2_03:OGNL表达式OGNL与Struts2的结合和练习:客户列表

Struts——OGNL表达式与Struts2结合

Struts2与OGNL的联系

Java实战之01Struts2-04拦截器上传下载OGNL表达式

关于struts2的ognl表达式的不解,结合ckeditor怎么直接显示格式!大家帮帮我啊!

struts2框架之OGNL表达式概述