main.jsp
<%@ page language="java" pageEncoding="utf-8"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
 <head>
   <frameset cols="8%,*">
     <frame src="left.jsp" name="leftFrame" scrolling="auto" noresize="noresize" id="leftFrame" title="leftFrame" />
     <frame src="rigth.jsp" name="mainFrame" id="mainFrame" title="mainFrame" />
  </frameset>
 </head>
<noframes>
<body>
</body>
</noframes>
</html>
————————
left.jsp
<%@ page language="java" pageEncoding="utf-8"%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<body>
  <div>
   <c:forEach var="kind" items="${requestScope.kindList}">
<a href="#">${kind.name}</a> <br/>
   </c:forEach>
 </div>
</body>
</html>
————————
然后在地址栏键入访问main.jsp,但是并没有显示left.jsp的内容
如果直接访问left.jsp是可以显示里面的内容的
是不是在frameset框架不支持jsp的<c:foreach>循环语句???

解决方案 »

  1.   

    支持的。<a href="#">${kind.name}</a> <br/>加上target="leftFrame"
    <a href="#" target="leftFrame">${kind.name}</a> <br/>
      

  2.   

    会不会他保存在request中,然后嵌套时在次发送请求就获取不到呢?
      

  3.   

    直接在页面上${requestScope.kindList}看是否有值。
      

  4.   

    没值就<frame src="left.jsp?kindList=XXX" 这样传过去
      

  5.   

    kindList是一个List集合啊。
    <frame src="left.jsp?kindList=${requestScope.kindList}"这样???把集合传过去,再在那边遍历?