日期:2014-05-17  浏览次数:20684 次

struts2显示图片问题
action 代码
Java code

public String getImg()throws Exception{
        HttpServletResponse response=null; 
        ServletOutputStream out = null; 
        response=ServletActionContext.getResponse(); 
        response.setContentType( "multipart/form-data" );           
        out = response.getOutputStream();
                   //从数据库得到图片存放路径,获取图片转换成流
        byte[] picByte=Base64.decode(daoImpl.getBytesFile(new File(ItemVo.getPicturePath())));
        try{            
            out.write(picByte);
        }catch(Exception e){
            e.printStackTrace();
        }finally{
            if(out!=null){
                out.close();
            }
        }


        return null;
    }



action配置
XML code

<action name="Image" class="com.sdjg.struts.action.xxx.WapAction" method="getImg"></action>



jsp页面
Java code

<img src="<s:url action="Image"><s:param name="pictureIndex" value="id"></s:param></s:url>">  



图片不显示出来,我对IO流本来就不熟,求大神帮忙解决一下

------解决方案--------------------
return null错了吧
应该是返回success
在struts.xml的action标签里再放个result标签
------解决方案--------------------
写的struts配置写全,struts配置参数要和action中的一致。