有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java如何从servlet重定向到框架内的主页?

我在屏幕上有3个帧,使用帧集我就这样做了

索引。thml

<frameset rows="75%,25%">
    <frameset cols="20%,80%">
        <frame src="TreeGroup.jsp" name="left" id="f1"/>
        <frame src="DisplayMap.jsp"   name="top" id="f2"/>
    </frameset>
    <frame src="Tabs.jsp" name="bottom"/>
 </frameset>

在帧f1中有一个链接,如果我单击该链接,它将在帧f2中打开VehicleReg。在第f2帧中,我单击提交,控件转到Servlet,Servlet重定向到索引。html。这是我面临的问题

在Servlet中,我按照response.sendRedirect("index.html")

但在浏览器中,它已经在index.html中,在第f2帧中的servlet响应之后,它将打开index.html。我的意思是它用帧内的f2重定向index.html。如何避免这种情况。在servlet响应之后,我想要一个新的index.html。谁能帮我一下吗


共 (1) 个答案

  1. # 1 楼答案

    index.html页面的<head>标记之间添加以下JavaScript代码

    <script type="text/javascript" language="JavaScript">
        if (top.location != self.location) {
          top.location.href = self.location.href;
        }
    </script>
    

    这会使你的索引页自动脱离框架,重新加载