大概是浏览器的问题, cache没有清除.

解决方案 »

  1.   

    回复:TinyJimmy(Jimmy) 
    我CACHE已经删了,<META http-equiv="Pragma" content="no-cache">
    <META http-equiv="Cache-Control" content="no-cache">
    <META http-equiv="Expires" content="-1">
      

  2.   

    回复:cm4ever(小P) 我画面有好多其它的控件的, 直接输出流的方式怎么实现啊,谢谢
      

  3.   

    我也是借前几天chenxb1980(倾听)的经验,如果有多个控件就用两个jsp,一个为主,放所有控件,包括图片,一个为专门生成流图片的jsp
    主jsp文件:
    <table width="100%" >
      <tr>
        <td align="center"><img  src="pic.jsp"></td>
       </tr>
    </table>图片jsp文件:
    <%@ page import="java.io.*" %>
    <%
        response.reset(); 
        response.setContentType("image/jpeg");    // rs 就是ResultSet对象
        InputStream in = rs.getBinaryStream("PIC");     byte[] b = new byte[1024]; 
        int len;
        while((len=in.read(b))!=-1)
        {
            response.getOutputStream().write(b); 
        }    in.close(); 
    %>
      

  4.   

    上面import部分要改一下:
    <%@ page import="java.io.*, java.sql.*" %>我想起我原来的解决方法。确实这好像是服务器一个bug,我的方法是下一次显示图片前,把原来生成的图片删除,这样浏览器就必须下载新文件。
      

  5.   

    TO:cm4ever(小P) 如果一定要读服务器的临时文件,是不是做不到啊
      

  6.   

    我如果发布成与原代码的包一样的话,rd30 就没有问题的,主要是发布成rd30_test才出现上面的问题的
      

  7.   

    TO:cm4ever(小P) 
    问你一下,BEA 的文件管理路径在程序里怎么取,知道吗
      

  8.   

    感觉还是浏览器cache的问题
    你把ie的临时文件删了试一下
      

  9.   

    BEA 的文件管理路径知道怎么取了,request.getPathTranslated()
      

  10.   

    TO:cm4ever(小P) 
    File file = new File(path); if (!file.exists() || !file.canWrite()) { file.delete();
    file.createNewFile(); } FileOutputStream fout = new FileOutputStream(file);
    byte b[] = null;
    System.out.println("==========" + Constants.lvxl.length);
    b = Constants.lvxl;
    fout.write(b, 0, b.length);
    fout.flush();
    fout.close();
    %>
    <html:img src="<%=file.getPath()%>"/>
    我在读之前把它删了也不行
      

  11.   

    TO:cm4ever(小P) 
    这个问题实在弄不好了,只好不用临时文件做了
    主jsp文件:
    <table width="100%" >
      <tr>
        <td align="center"><img  src="pic.jsp"></td>
       </tr>
    </table>非常感谢