大家好,我的JSP里面有FRAMESET的定义。在一个frame运行的JSP里,如何指定在另一个frame里运行另一个JSP呢? 谢谢!比如 :
在下面一个frameset里的frame1运行的maintain_sales_target_1.jsp里,要在frame3里运行
maintain_sales_target_3.jsp,该如何写这个命令啊?<frameset rows="60,*" framespacing="0" frameborder="no" border="0">  <frame src="maintain_sales_target_1.jsp" name="frame1" id="frame1" frameborder="no" scrolling="auto" noresize>  <frameset cols="300,*" framespacing="0" frameborder="no" border="0">
    <frame src="blank_green.htm" name="frame2" id="frame2" frameborder="no" scrolling="auto" noresize>
    <frame src="blank_green.htm" name="frame3" id="frame3" frameborder="no" scrolling="auto" noresize>
  </frameset></frameset>在线等~~

解决方案 »

  1.   

    直接在frame3的src设成maintain_sales_target_3.jsp不行么?<frameset rows="60,*" framespacing="0" frameborder="no" border="0">   <frame src="maintain_sales_target_1.jsp" name="frame1" id="frame1" frameborder="no" scrolling="auto" noresize>   <frameset cols="300,*" framespacing="0" frameborder="no" border="0"> 
        <frame src="blank_green.htm" name="frame2" id="frame2" frameborder="no" scrolling="auto" noresize> 
        <frame src="maintain_sales_target_3.jsp" name="frame3" id="frame3" frameborder="no" scrolling="auto" noresize> 
      </frameset> </frameset> 
      

  2.   

    在 frames 里面使用 src="maintain_sales_target_3.jsp"不就行了吗?
      

  3.   

    不是,我要在1.JSP运行的后,在frame3里再运行这个 3.jsp啊~~
      

  4.   

    所以一开始frame3里只是一个blank_green.htm 高手驰援啊!~~
      

  5.   

    再详细点,还是不明白呀
    你是想1.jsp运行之后,再通过js调用运行3.jsp么?
      

  6.   

    加个target=“”
    例如你的上框架里要有 两个字 链接一个jsp文件链接时加target=“mainFrame。。”则就显示在下面的主框架中显示在框架的哪个部分。。随便你了。
      

  7.   

    对的!我来贴出点代码:
    在1.jsp里有以下一个链接,但我想让它在frame3里运行 <td><a href="maintain_sales_target_3.jsp?id=<%=rs_mysql.getInt("id")%>">修改</a></td>
    谢谢tavor!!
      

  8.   


    谢谢!关于‘修改’已经完成。只是在一段代码运行完毕后,不希望用文字来链接去别的frame运行别的jsp该怎么办呢?
      

  9.   

    我想在JSP里的一段代码运行完后,自动去到frame3里运行3.jsp, 这个用代码怎么做到啊???
      

  10.   


    给你个例子,你一看就知道怎么用了
     <frameset rows="114,*,30" cols="*" frameborder="no" border="0" framespacing="0">
      <frame src="topindex.jsp" name="topFrame" scrolling="No" noresize="noresize" id="topFrame" title="topFrame" />
      <frameset cols="180,*" frameborder="no" border="0" framespacing="0">
        <frame src='<c:url value="/admin/plate.do?method=Plates"/>'" name="leftFrame" scrolling="yes" noresize="noresize" id="leftFrame" title="leftFrame" />
        <frame src="centerindex.jsp" name="mainFrame" frameborder="no" scrolling="yes" id="mainFrame" title="mainFrame" />
      </frameset>
      <frame src="endindex.html" name="endFrame" id="endFrame">
    </frameset>
      

  11.   

    可以呀,我记得在你的另一帖子里我写过下面这个代码<script language="javascript">
        function change()
        {
            top.frames["frame1"].location = "/maintain_sales_target_2.jsp";
        }
    </script>你改一下成下面这个样子,然后放到你的</body>前的话,就会在显示页面之后,执行这段js,加载这个页面,你可以把它放到你想放的地方啊<script language="javascript">
    top.frames["frame1"].location = "/maintain_sales_target_2.jsp";
    </script>
      

  12.   

    顺便问个我不会的问题,
    在JSP页面里的变量如何才可以在JS中取得?
      

  13.   

    这样的:
    max_id = rs.getInt("maxid")+1;<script language="javascript">
    top.frames["frame3"].location = "maintain_sales_target_3.jsp?id=<%=max_id%>+"&s_target = 0";
    out.println(max_id);
    </script>这样可以取到值吗?
      

  14.   

    max_id 放到request作用域范围内
    request.setAttribute("max_id",max_id);
    页面:out.println("${max_id}");