var mm="commitdata.jsp";
window.open(mm,"_self"); 
用以上方法打开的窗口能得到吗?

解决方案 »

  1.   

    我早用过了,是非表单数据用request不行,用session对象,打开另一个页面后却不能刷新,要手动刷新后值才能改变。
      

  2.   

    如果你是
    var mm="commitdata.jsp";
    window.open(mm,"_self"); 那么你的需求根本不是jsp -> jsp, 只是浏览器->服务器的大数据传送。因为jsp -> jsp是纯粹在服务器端的动作,而你使用的脚本是浏览器动作。
      

  3.   

    可以将数据放在javabeen里再者,非表单的大数据量的情况是很少出现的
    一般情况是你只需传一个或几个关键字,然后
    在接收的jsp或servlet里再重新查一下数据库
      

  4.   

    javabean的生存期允许在另一个页面调用吗?
      

  5.   

    cm4ever(小P) 说了一大堆也没说怎么实现!!
    用session就可以了!!!
      

  6.   

    javaSrcipt也有对象的概念.我不明白.你是怎么样的传值.但实现可以用两种[不同类型]:放在session中.同javaScript中的对象转换,通过 returnWindow传值
      

  7.   

    请楼主先把问题描述清楚了。在jsp页面之间如何传递大批量的数据,你是说在 server端从一个jsp forword到另一个jsp还是别的意思?
    如果是在 server端从一个jsp forword到另一个jsp,直接把这些数据放到request对象中就可以了。
      

  8.   

    用bean,可以定义bean 的scope属性为page、session、还有一个好像是application,这样就可以传值了。
    <jsp:useBean id="...." class="...." scope="..."/>
      

  9.   

    <form name="thisform" method="POST">
      <div align="center"><font size="3" face="宋体">
      订餐日期:</font>  
        <input name="year_start" type="text" maxlength="4" style="width: 40px; border-style: solid; border-color: #000080" size="20" onchange="addOption()" value=<%=year%>> 
          <font size="3" face="宋体">年</font> 
          <select size="1" name="month_start" onchange="addOption(1)">   
        <option value="01">01</option>
        <option value="02">02</option>
        <option value="03">03</option>
        <option value="04">04</option>
        <option value="05">05</option>
        <option value="06">06</option>
        <option value="07">07</option>
        <option value="08">08</option>
        <option value="09">09</option>
        <option value="10">10</option>
        <option value="11">11</option>
        <option value="12">12</option>
          </select>
          <font size="3" face="宋体">月</font> 
          <select name="day_start" size="1"> 
          </select>
        <font size="3" face="宋体">日 
        <INPUT TYPE=submit name="sub" value="刷新数据" style="font-family: 宋体; font-size: 10pt; border-style: ridge; border-color: #000080">
      </div>
    </form> 
    <div align="center"><%
    //变量定义
    String syear=null,smonth=null,sday=null;
    int zcsl=0,wcsl=0;
    String ls_sysj;
    //StringBuffer temp;syear=request.getParameter("year_start");
    smonth=request.getParameter("month_start");
    sday=request.getParameter("day_start");if(syear==null)
    {
    // temp=null;
    // temp.append(year);
    // syear=temp.toString();
    syear=year+"";
    }
    else
    {
    year=Integer.parseInt(syear);
    }
    if(smonth==null)
    {
    // temp=null;
    // temp.append(month);
    // smonth=temp.toString();
    smonth=month+"";
    }
    else
    {
    month=Integer.parseInt(smonth);
    }if(sday==null)
    {
    // temp=null;
    // temp.append(day);
    // sday=temp.toString();
    sday=day+"";
    }
    else
    {
    day=Integer.parseInt(sday);
    }ls_sysj=syear+"-"+smonth+"-"+sday+" 00:00:00";String cdmc[] = new String[k];
    int cdxh[] = new int[k] ;
    int sysl=0;int n=0;
    for(int i=0;i<k;i++) 

    cdmc[i]="无"; 

    for(int i=0;i<k;i++)
    {
    cdxh[i]=0;
    }
    request.getSession(true);session.putValue("ksdm",ii_ksdm+"");
    //session.setAttribute("ksdm",ii_ksdm+"");
    //session.setAttribute("sysj",ls_sysj);%>
    <!-- 以下部分为中餐部分 -->
    <form name="save_form" method="post" action="savedata.jsp" >
      <div align="center">
        <%
    sql="select CDXH,CDMC,CDLX,SYSJ from YY_MRCD where SYSJ = '"+ls_sysj+"' and CDCX=2 AND (CDLB = 1)";try{
    rs=stmt.executeQuery(sql);
    }
    catch(SQLException se)
    {
    out.println(se.getMessage());
    }
    while(rs.next())
    {
    if(n<k)
    {
    cdxh[n]=rs.getInt(1);
    cdmc[n]=rs.getString(2);
    }
    n++;
    }

      

  10.   

    sql="SELECT XZFS,XZFS_WC FROM YY_KSDM WHERE KSDM = "+ii_ksdm+"";
    rs=stmt.executeQuery(sql);

    while(rs.next())
    {
    zcsl=rs.getInt(1);
    wcsl=rs.getInt(2);
    }

    if(n>0)
    {
    %>
        <span class="style4"><tt>以下为中餐,请输入所需的份数:</tt></span><br>
        </div>
      
    </div>
      <table width="100%" border="1" align="center" cellspacing="0" bordercolor="#0000FF">
    <tr>
    <td width="87">
      <div align="center">菜单名称
      </div></td>

    <td width="113">
      <div align="center"><%=cdmc[0]%>
              </div></td>

    <td width="113">
      <div align="center"><%=cdmc[1]%>
              </div></td>
    <td width="113">
      <div align="center"><%=cdmc[2]%>
              </div></td>
    <td width="113">
      <div align="center"><%=cdmc[3]%>
              </div></td>
    <td width="113">
      <div align="center"><%=cdmc[4]%>
            </div></td>
    <td width="113">
      <div align="center"><%=cdmc[5]%>
            </div></td>
      </tr>
      <tr>
       <td width="87">
        <div align="center">份数
        </div></td>
      <td width="113"> 
      <%
      sql="Select SYSL,SYRS FROM YY_EMPLOYE_DETAIL Where KSDM = "+ii_ksdm+" And CDXH = "+cdxh[0]+"";
      rs=stmt.executeQuery(sql);
      
      while(rs.next())
      {
       sysl=rs.getInt(1);
      }
        
      %>    
        <p align="center">
    <input name="zc1" type="text" value=<%=sysl%> size="9" align="right" style="text-align: right">
        </p>
       </td>
       <td width="113">
       <%
      sysl=0;
      sql="Select SYSL,SYRS FROM YY_EMPLOYE_DETAIL Where KSDM = "+ii_ksdm+" And CDXH = "+cdxh[1]+"";
      rs=stmt.executeQuery(sql);
      
      while(rs.next())
      {
       sysl=rs.getInt(1);
      }
       %>
      <p align="center">
      <input name="zc2" type="text" value=<%=sysl%> size="9" align="right" style="text-align: right">
      </p>
       </td>
        <td width="113">
       <%
      sysl=0;
      sql="Select SYSL,SYRS FROM YY_EMPLOYE_DETAIL Where KSDM = "+ii_ksdm+" And CDXH = "+cdxh[2]+"";
      rs=stmt.executeQuery(sql);
      
      while(rs.next())
      {
       sysl=rs.getInt(1);
      }
       %>
      <p align="center">
      <input name="zc3" type="text" value=<%=sysl%> size="9" align="right" style="text-align: right">
      </p>
         <%
      sysl=0;
      sql="Select SYSL,SYRS FROM YY_EMPLOYE_DETAIL Where KSDM = "+ii_ksdm+" And CDXH = "+cdxh[3]+"";
      rs=stmt.executeQuery(sql);
      
      while(rs.next())
      {
       sysl=rs.getInt(1);
      }
       %>
       </td>
        <td width="113">
    <p align="center">
      <input name="zc4" type="text" value=<%=sysl%> size="9" align="right" style="text-align: right">
      </p>
       </td>
         <td width="113">
       <%
      sysl=0;
      sql="Select SYSL,SYRS FROM YY_EMPLOYE_DETAIL Where KSDM = "+ii_ksdm+" And CDXH = "+cdxh[4]+"";
      rs=stmt.executeQuery(sql);
      
      while(rs.next())
      {
       sysl=rs.getInt(1);
      }
       %>
     <p align="center">
      <input name="zc5" type="text" value=<%=sysl%> size="9" align="right" style="text-align: right">
       </p>
       </td>
         <td width="113">
       <%
      sysl=0;
      sql="Select SYSL,SYRS FROM YY_EMPLOYE_DETAIL Where KSDM = "+ii_ksdm+" And CDXH = "+cdxh[5]+"";
      rs=stmt.executeQuery(sql);
      
      while(rs.next())
      {
       sysl=rs.getInt(1);
      }
       %>
     <p align="center">
      <input name="zc6" type="text" value=<%=sysl%> size="9" align="right" style="text-align: right">
       </p>
       </td>
      </tr>
    <%
    }
    else
    {
    out.print("对不起,今天营养科没有配中餐!");
    }
    %><!-- 以下部分为晚餐操作 -->
    </table>
    <br>
    <div align="center">
        <%
    int wcdxh[] = new int[k];for(int i=0;i<k;i++) 

    cdmc[i]="无"; 

    for(int i=0;i<k;i++)
    {
    wcdxh[i]=0;
    }
    n=0;sql="select CDXH,CDMC,CDLX,SYSJ from YY_MRCD where SYSJ = '"+ls_sysj+"' and CDCX=3 AND (CDLB = 1)";try{
    rs=stmt.executeQuery(sql);
    }
    catch(SQLException se)
    {
    out.println(se.getMessage());
    }
    while(rs.next())
    {
    if(n<k)
    {
    wcdxh[n]=rs.getInt(1);
    cdmc[n]=rs.getString(2);
    }
    n++;
    }

    sql="SELECT XZFS,XZFS_WC FROM YY_KSDM WHERE KSDM = "+ii_ksdm+"";
    rs=stmt.executeQuery(sql);

    while(rs.next())
    {
    zcsl=rs.getInt(1);
    wcsl=rs.getInt(2);
    }

    if(n>0)
    {
    %>
        <span class="style4">以下为晚餐,请输入所需的份数:</span><br>
        </div>
      
    </div>
    <table width="100%" border="1" align="center" cellspacing="0" bordercolor="#0000FF">
    <tr>
    <td width="87">
      <div align="center">菜单名称
      </div></td>

    <td width="113">
      <div align="center"><%=cdmc[0]%>
              </div></td>

    <td width="113">
      <div align="center"><%=cdmc[1]%>
              </div></td>
    <td width="113">
      <div align="center"><%=cdmc[2]%>
              </div></td>
    <td width="113">
      <div align="center"><%=cdmc[3]%>
              </div></td>
    <td width="113">
      <div align="center"><%=cdmc[4]%>
            </div></td>
    <td width="113">
      <div align="center"><%=cdmc[5]%>
            </div></td>
      </tr>
      <tr>
       <td width="87">
        <div align="center">份数
        </div></td>
      <td width="113"> 
      <%
      sql="Select SYSL,SYRS FROM YY_EMPLOYE_DETAIL Where KSDM = "+ii_ksdm+" And CDXH = "+wcdxh[0]+"";
      rs=stmt.executeQuery(sql);
      
      while(rs.next())
      {
       sysl=rs.getInt(1);
      }
        
      %>    
        <p align="center">
    <input name="wc1" type="text" value=<%=sysl%> size="9" align="right" style="text-align: right">
        </p>
       </td>
       <td width="113">
       <%
      sysl=0;
      sql="Select SYSL,SYRS FROM YY_EMPLOYE_DETAIL Where KSDM = "+ii_ksdm+" And CDXH = "+wcdxh[1]+"";
      rs=stmt.executeQuery(sql);
      
      while(rs.next())
      {
       sysl=rs.getInt(1);
      }
       %>
      <p align="center">
      <input name="wc2" type="text" value=<%=sysl%> size="9" align="right" style="text-align: right">
      </p>
       </td>
        <td width="113">
       <%
      sysl=0;
      sql="Select SYSL,SYRS FROM YY_EMPLOYE_DETAIL Where KSDM = "+ii_ksdm+" And CDXH = "+wcdxh[2]+"";
      rs=stmt.executeQuery(sql);
      
      while(rs.next())
      {
       sysl=rs.getInt(1);
      }
       %>
      <p align="center">
      <input name="wc3" type="text" value=<%=sysl%> size="9" align="right" style="text-align: right">
      </p>
         <%
      sysl=0;
      sql="Select SYSL,SYRS FROM YY_EMPLOYE_DETAIL Where KSDM = "+ii_ksdm+" And CDXH = "+wcdxh[3]+"";
      rs=stmt.executeQuery(sql);
      
      while(rs.next())
      {
       sysl=rs.getInt(1);
      }
       %>
       </td>
        <td width="113">
    <p align="center">
      <input name="wc4" type="text" value=<%=sysl%> size="9" align="right" style="text-align: right">
      </p>
       </td>
         <td width="113">
       <%
      sysl=0;
      sql="Select SYSL,SYRS FROM YY_EMPLOYE_DETAIL Where KSDM = "+ii_ksdm+" And CDXH = "+wcdxh[4]+"";
      rs=stmt.executeQuery(sql);
      
      while(rs.next())
      {
       sysl=rs.getInt(1);
      }
       %>
     <p align="center">
      <input name="wc5" type="text" value=<%=sysl%> size="9" align="right" style="text-align: right">
       </p>
       </td>
         <td width="113">
       <%
      sysl=0;
      sql="Select SYSL,SYRS FROM YY_EMPLOYE_DETAIL Where KSDM = "+ii_ksdm+" And CDXH = "+wcdxh[5]+"";
      rs=stmt.executeQuery(sql);
      
      while(rs.next())
      {
       sysl=rs.getInt(1);
      }
       %>
     <p align="center">
      <input name="wc6" type="text" value=<%=sysl%> size="9" align="right" style="text-align: right">
       </p>
       </td>
      </tr>
    <%
    }
    else
    {
    out.print("对不起,今天营养科没有配晚餐!");
    }
    %>
    </table><%
    rs.close();
    pool.releaseConnection(con);
    %><B><CENTER><FONT face="宋体" SIZE="3" COLOR="yellow">注意:<%=ksmc%>中餐<%=zcsl%>份,晚餐<%=wcsl%>份</FONT>
    </CENTER></B>
    <br>
      <div align="center">
      <input name="savedata1" type="submit" value="保存数据" style="font-family: 宋体; font-size: 10pt; border-style: ridge; border-color: #000080" onclick="savedata()" >&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
      <input name="commit" type="button" value="提交数据" style="font-family: 宋体; font-size: 10pt; border-style: ridge; border-color: #000080" onclick="commitdata()">
      </div>
       
      
    </form>
      

  11.   

    <SCRIPT LANGUAGE="JavaScript">
    function savedata()
    {
    <%
    boolean save = false;
    for(int i=0;i<k;i++)
    {
    session.putValue("cdxh"+i,cdxh[i]+"");
    if(cdxh[i]>0)
    {

    save=true;
    }
    session.putValue("wcdxh"+i,wcdxh[i]+"");
    if(wcdxh[i]>0)
    {
    save=true;
    } } if(save)
    {
    session.putValue("zcsl",zcsl+"");
    session.putValue("wcsl",wcsl+"");
    session.putValue("k",k+"");
    session.putValue("year",year+"");
    session.putValue("month",month+"");
    session.putValue("day",day+"");

    %>
    var mm="savedata.jsp";
    window.open(mm,"_self"); 
    <%
     } %>
    }
    function commitdata()
    {
    <%
    session.removeAttribute("day"); 
    session.setAttribute("day",day+"");
    session.putValue("year",year+"");
    session.putValue("month",month+"");
    //request.setAttribute("day",day+"");
    //pageContext.setAttribute("day",day+"");
    response.sendRedirect("commitdata.jsp");
    %>
    //alert(<%=day%>); //var mm="commitdata.jsp";
    //window.open(mm,"_self"); 
    }
    以上代码,传到另一个页面,session的值只有手动刷新commitdata.jsp中才会改变。
    </body>
      

  12.   

    session.putValue("ksdm",ii_ksdm+"");
    //session.setAttribute("ksdm",ii_ksdm+"");
    //session.setAttribute("sysj",ls_sysj);%>
    <!-- 以下部分为中餐部分 -->
    <form name="save_form" method="post" action="savedata.jsp" >
      <div align="center">
        <%
    sql="select CDXH,CDMC,CDLX,SYSJ from YY_MRCD where SYSJ = '"+ls_sysj+"' and CDCX=2 AND (CDLB = 1)";try{
    rs=stmt.executeQuery(sql);
    }
    catch(SQLException se)
    {
    out.println(se.getMessage());
    }
    while(rs.next())
    {
    if(n<k)
    {
    cdxh[n]=rs.getInt(1);
    cdmc[n]=rs.getString(2);
    }
    n++;
    }以上代码的cdxh[n]如何传递到另一页面呢?
      

  13.   

    <form name="frm1" action="t.jsp" method="post">
       <input type="hidden" name="data" value="待传值">
       <input type="submit" name="submit" value="传值">
    </form>接收页面t.jsp中String s=request.getParameter("data");
    不知道我的理解是否有误. 在待传值前面加个form好像就可以的.不过没用什么模式.
      

  14.   

    <a href="t.jsp?cdxh=<%=cdxh[0]%>&cdxh1=<%=cdxh[1]%>……&cdxhn=<%=cdxh[n]%>">link</a>
    不知对不对你的意思,呵呵
    帮你Up