我正在做毕业设计,在用frameset时遇到一个问题,就是在地址栏输入一个JSP页面地址后会不显示frameset框架只显示一个单独的JSP页面,,,用的是Servlet,还有些时候会在一个frameset 里显示另一个相同的frameset ,为什么呀!!!!!!!!!!????谢谢了

解决方案 »

  1.   

    你要访问是应该是含有frameset的那个页面,而不是其中的一个jsp页面,在一个frameset里又显示了frameset是因为你可能用那个含有frameset的而面刷新了页面
      

  2.   

    访问类似下面的含有frameset的JSP文件:<html>
    <head>
    </head>
    <frameset cols="23%,*">
      <frame name="menu" src="menu.jsp">
      <frame name="oper" src="oper.jsp">
    </frameset>
    </html>
      

  3.   

    以前我也遇到类似问题解决办法
    out.println("<scritp>");
    out.pringln("window.parent.location='跳转的页面'");
    out.println("</script>");
    希望对你有所帮助!!
      

  4.   

    第二个问题解决就是:不要去访问那个frameset框架页,就不会出现这种问题了,如果你真想把整个页面都刷新的话,可以这样:
    <html>
    <frameset rows="120,*" framespacing="0" style="border:1px solid black">
    <frame id="top" name="top" src="top.jsp"  scrolling="NO" >
    <frameset cols="180,*">
    <frame id="left" name="left" src="item.jsp"  scrolling="NO"/>
    <frame id="main" name="main" src="main.jsp"  scrolling="auto">
    </frameset>
    </frameset>
    </html><html>
    <head>
    <script type="text/javascript">
    function cli(){
    window.parent.location="login.jsp"
    }
    </script>
    </head>
    <body bgcolor="gainsboro">
     <table>
      <tr><td>
      <a href="javascript:cli()" >最新信息</a>
      </td></tr>
      </table>
    </body>
    </html>
    这样就可以把整个框架用login.jsp刷新掉
      

  5.   

    对了,下面的这个页面就是item.jsp