框架页面main.jsp代码如下:
<%@ page language="java" pageEncoding="utf-8"%>
<% 
String name = "test";
        String id = "1001";
%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 transitional//EN">
<html:html>
  <head>
   <meta http-equiv="pragma" content="no-cache">
<meta http-equiv="cache-control" content="no-cache">
    <title></title>   
    <base target="_self" >
  </head>  <frameset id="f1" rows="60,*" cols="*">
<frame src="a.jsp" name="aFrame" scrolling="no">
        <frame src="b.jsp" name="bFrame" >
  </frameset>
  <noframes></noframes>  
</html:html>问题:
如何将框架页面main.jsp中的id和name传递到页面a.jsp
由于id或name的值比较大,应该不好通过session来进行传递。有没有其它好的方法?

解决方案 »

  1.   

    写在参数里就行了<a href="b.jsp?p=1&q=2&x=3">。
      

  2.   

    如果你确认id,name太长了,你可以在框架a里面构造一个form,然后用Post提交就行了<form id="myForm" method='post' target="frameB">
     id...
     name...
    </form><a href="submitIt(
    <script>
    function submitIt(id,name){
      // 设置各种参数的值给 myForm  // 然后提交
      var obj = document.getElementById('myForm');
      obj.submit();
      

  3.   


    可能我说得不清楚,我是调用main.jsp;然后在main.jsp中可以通过request.getAttribute()来获取name和id,我想把这两个值传递到a.jsp或b.jsp