jsp页面中使用标签<img src=""/>显示数据库里的图片, src中是写的走action去数据库捞图片数据, 可是action有时被调用有时没有被调, 请问要如何才能保证每次load JSP页面的时候,img src里面action都能被调到

解决方案 »

  1.   

    <td class="oddRow" width="25%">
    <s:if test="ckrFlag.equalsIgnoreCase('Y')">
    <IMG src="<%=request.getContextPath()%>/firc/signature/showImageCk.action?empNo=<s:property value="viewDTO.empNo"/>">
    </s:if>
    <s:elseif test="ckrFlag.equalsIgnoreCase('N')">
    <IMG src="<%=request.getContextPath()%>/firc/signature/showImageMk.action?empNo=<s:property value="viewDTO.empNo"/>">
    </s:elseif>
    </td>
      

  2.   

    这样不会行吧、都没有任何驱动事件给服务器发送请求怎么可能会得到响应呢,我没有试,但是我感觉这样是行不通的。
    你的IMG中的src属性是不是后台拼接出来的?
    这样的话你不可以先在后台判断一下然后在页面显示么?不要在页面做判断在请求后台显示嘛
    或者可以用js或者jquery在页面加载后请求一下后台得到参数。然后在赋给IMG的src属性吧
      

  3.   

    尝试一下代码:
    <img src="<s:url action="请求名" namespace="请求名所在命名空间"><s:param name="empNo" value="%{viewDTO.empNo}"></s:param></s:url>" />
      

  4.   

    原来的src=aaaa.action改为(后面加一个随机数就OK)src=aaa.action?random=随机数
      

  5.   


    随机数要每次load都要重新生成
      

  6.   

    lz 不是没有调用action中的方法,而是图片没有刷新,lz可以在url后面加一个生成的随机数的参数,这样就可以及时刷新图片了
    eg:<img src="img.ation?randomNum=随机数s"/>
      

  7.   

    浏览器会有图片的缓存,当路径不变的时候,会直接访问本地缓存中的图片。这个问题常在IE里出现,FF好像不会.