欢迎来到Doc100.Net免费学习资源知识分享平台!
您的位置:首页 > 程序异常 >

struts2 输出流显示图片或xml 备忘

更新时间: 2014-01-05 02:01:55 责任编辑: Author_N1

 

struts2 输出流展示图片或xml 备忘
采用非resultType是stream
直接acton方法里面返回return null
struts2
InputStream io = null;
		try{
			io = repositoryService.getResourceAsStream(deploymentId,fileName);
			if(io == null){
				//Struts2Utils.renderHtml("<html><head></head><body></body></html>");
				logger.warn("io 为null,"+deploymentId+","+fileName);
				Struts2Utils.renderText("读取数据为null(deploymentId:"+deploymentId+",fileName:"+fileName+"),该业务未定义工作流或流程图有误!");
				return ;
			}
			if(isImage){
				//response.setContentType("image/png");
				response.setContentType("image/x-png");
			}else{
				response.setContentType("text/xml");
			}
			
			
			byte[] buf = new byte[1];
			int len = 0;
			OutputStream os = response.getOutputStream();//这个位置很重要,如果有报错一定不能执行到这里
			while((len = io.read(buf)) != -1){
				os.write(buf, 0, len);
			} 
			os.flush();
			os.close();
			buf = null;
		}catch(IOException e){
			addActionError(e.getMessage());
		}finally{
			if (io != null) {
				try {io.close();} catch ( IOException e ) {e.printStackTrace();}
			}
		}


上一篇:上一篇
下一篇:下一篇

 

随机推荐程序问答结果

 

 

如对文章有任何疑问请提交到问题反馈,或者您对内容不满意,请您反馈给我们DOC100.NET论坛发贴求解。
DOC100.NET资源网,机器学习分类整理更新日期::2014-01-05 02:01:55
如需转载,请注明文章出处和来源网址:http://www.doc100.net/bugs/t/4758/
本文WWW.DOC100.NET DOC100.NET版权所有。