jsp中frameset frame不显示页面

时间:2022-09-18 16:11:19

今天玩frameset 的时候,无论我怎么改,页面死活不显示出来,网上找了很多答案,各种复制都不行,后来终于找到答案了,在使用frameset 的时候,不能将frameset 的内容放在body标签里,应当放在</head><body>之间能显示出来!你如果非得要用在body里,请使用iframe标签嵌套。

<%@ page language="java" contentType="text/html; charset=utf-8"
pageEncoding="utf-8"%>
<%@ taglib uri="/struts-tags" prefix="struts" %>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
System.out.println(basePath);
%>
<%@page contentType="text/html; charset=utf-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>Insert title here</title>
</head>
<frameset rows="13%,*,6%" frameborder="yes" framespacing="1">
<frame src="<%=basePath%>/top.jsp"/>
<frameset cols="20%,*" >
<frame src="<%=basePath%>/left.jsp"/>
<frame src="<%=basePath%>/right.jsp"/>
</frameset>
<frame src="<%=basePath%>/footer.jsp" />
</frameset>
<body>
</body>
</html>

  上图:

jsp中frameset frame不显示页面

看起来有点乱糟糟的,至少这正是我想要的!呵呵哒`