原来在页面上显示图片的代码如下:<img border="1" height="120" hspace="0" src="/image/user_portrait?img_id=administrator&key=351925" width="100" vspace="0">图片地址不为空,但不能保证图片确实存在,所以在页面上显示的是一个叉,在这里想请教一下是否有什么办法能判断图片为空,并自动显示一幅默认的图片呢?

解决方案 »

  1.   

    src=<%=getImage()==null?"default.jpg":getImage()%>
      

  2.   

    getImage()怎么写呢?另外src="/image/user_portrait?img_id=administrator&key=351925", 地址是直接从数据库里取的,所以我也没法通过src是否为null来判断图片是否存在.
      

  3.   

    <img src="fdfadfadf.jpg" onerror="default.jpg">
      

  4.   

    <img src="/image/user_portrait?img_id=administrator&key=351925" onerror="default.jpg">
      

  5.   

    也就是说你的数据库里存的是类似这样的/image/user_portrait?img_id=administrator&key=351925地址? 这个地址还需要http请求一次才能得到图片,这样的话就麻烦了....
      

  6.   

    问题解决了,感谢各位帮忙,
    最后的解决方法是:
    <img border="1" height="120" hspace="0" src="<%= themeDisplay.getPathImage() %>/user_portrait?img_id=<%= user2.getUserId() %>&key=<%= ImageKey.get(user2.getUserId()) %>" onerror="this.src='http://cimg2.163.com/sports/2006/7/5/20060705064701110d8.jpg';" width="100" vspace="0">