I have encountered this problem before. Try to use frame instead of include. If it can meet your requirement, then it is good.

解决方案 »

  1.   

    谢谢了,但我想搞懂这个问题是什么引起的,我已经禁用了IE的cache,但还是有这种问题,想不通啊
      

  2.   

    不是IE的问题你parent.jsp include sub.jsp你应该知道.jsp只有在第一次“访问”的时候才会编译,而之后如果这个jsp文件没有发生变化的话,则不会编译。服务器判断的时候,只是读取这个jsp的时候并不去读取这个文件的内容,只是读取文件的头信息,也就是最后修改日期,文件大小,所以服务器只有在编译时(也就是读取这个jsp的时候)才会知道include这件事,所以你在不更新parent的时候,无论怎么更新sub都是无用的。建议你使用<jsp:include>
      

  3.   

    嗯,include 其实相当于引入一段代码段,只在第一次引入的时候会刷新,你的父页没有变化的化,服务器去编译的时候不会重新载入这段include代码段内容,所以只有当你刷新父页面的时候,才会重新载入并编译你这段include代码
      

  4.   

    在补充一点@page include有点像inline函数,
    编译的时候是把sub.jsp的代码嵌入parent.jsp的代码中,而不是用parent.jsp代码对应的class调用sub对应的class
      

  5.   

    谢谢shine333,我用你说的办法问题已经解决