首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > XML SOAP >

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

2013-08-04 
struts2 输出流展示图片或xml 备忘采用非resultType是stream直接acton方法里面返回return nullstruts2 Inp

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

热点排行