var mm="commitdata.jsp";
window.open(mm,"_self");
用以上方法打开的窗口能得到吗?
window.open(mm,"_self");
用以上方法打开的窗口能得到吗?
解决方案 »
- 如何在JSP程序里另起一个线程?
- 求解jsf h:selectOneRadio 如何让它可以分行显示呢?
- GWT做web页面,如何显示时钟;桌面程序如何与tomcat中的servlet或sesion交互?
- 问个超弱的问题,WAS服务期是什么啊?
- ftp上传!!!
- 请教个问题,使用struts抛出如下异常 (真急,谢谢大家来帮忙)
- Properties 类有put方法吗?
- hibernate update方法无效(急)
- zf0257,java读excel执行不过去,请各位指点
- 请问servlet怎么处理javascript?
- JSP中用什么实现文件上传?
- jsp中如何传参数到Crystal Report9中,再由Crystal Report9生成报表
var mm="commitdata.jsp";
window.open(mm,"_self"); 那么你的需求根本不是jsp -> jsp, 只是浏览器->服务器的大数据传送。因为jsp -> jsp是纯粹在服务器端的动作,而你使用的脚本是浏览器动作。
一般情况是你只需传一个或几个关键字,然后
在接收的jsp或servlet里再重新查一下数据库
用session就可以了!!!
如果是在 server端从一个jsp forword到另一个jsp,直接把这些数据放到request对象中就可以了。
<jsp:useBean id="...." class="...." scope="..."/>
<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++;
}
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()" >
<input name="commit" type="button" value="提交数据" style="font-family: 宋体; font-size: 10pt; border-style: ridge; border-color: #000080" onclick="commitdata()">
</div>
</form>
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>
//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]如何传递到另一页面呢?
<input type="hidden" name="data" value="待传值">
<input type="submit" name="submit" value="传值">
</form>接收页面t.jsp中String s=request.getParameter("data");
不知道我的理解是否有误. 在待传值前面加个form好像就可以的.不过没用什么模式.
不知对不对你的意思,呵呵
帮你Up