页面框架的使用---传值和自动刷新
主框架页面代码如下 :
<%@ page language="java" %>
<%@ page contentType="text/html;charset=GBK" %>
<%@ page import=" com.sclh.common.*"%>
<jsp:useBean id="checkSession" class="com.sclh.common.CheckSession" scope="page"/>
<%
//checkSession.check(request,response);
%>
<html>
<head>
<title></title>
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=gb2312">
<link rel="stylesheet" href="../css/my_style.css" type="text/css">
</head>
<frameset rows="98,*,35" border="0">
<frame name="mainTop" scrolling="no" noresize src="main_top.jsp">
<frameset cols="221,*">
<frame name="mainLeft" src="main_left.jsp" target="leftFrame" scrolling="no" noresize>
<frame name="rightFrame" id="rightFrame" title="rightFrame" src=<%=IConstant.WFFZRYB_QUERY%> scrolling="auto" noresize>
</frameset>
<frame name="mainBottom" scrolling="no" noresize src="main_bottom.jsp">
<noframes>
<body>
<p>此网页使用了框架,但您的浏览器不支持框架。</p>
</body>
</noframes>
</frameset>
</html>
<frame name="rightFrame" id="rightFrame" title="rightFrame" src=<%=IConstant.WFFZRYB_QUERY%> scrolling="auto" noresize>
他将指定你的右边框架的主页面,而变化的一般就是这个页面;
以上搭建了整个布局,下面介绍传值的问题
代码如下:
<%@ page language="java" %>
<%@ page contentType="text/html;charset=GBK" %>
<%@ page import=" com.sclh.common.*"%>
<%@ include file="../../common.jsp"%>
<jsp:useBean id="checkSession" class="com.sclh.common.CheckSession" scope="page"/>
<%
//checkSession.check(request,response);
%>
<%
String rybh =(String)request.getParameter("RYBH");
if (rybh == null)
rybh = "";
%>
<HTML>
<HEAD>
<script language="JavaScript">
function checkValue(){
if("<%=rybh%>"==""){
// alert("人员编号为空,请返回选择违法犯罪人员!");
return false;
}
}
</script>
<TITLE></TITLE>
<META http-equiv=Content-Type content="text/html; charset=gb2312">
<link rel="stylesheet" href="inc/my_style.css" type="text/css">
<style type="text/css">
<!--
body {
margin-left: 0px;
margin-top: 0px;
margin-right: 0px;
margin-bottom: 0px;
}
-->
</style></HEAD>

<BODY>
<table width="221" height="5435" border="0" cellpadding="0" cellspacing="0" background="images/MAIN_r13_c1.jpg">
<tr><td valign="top">
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td><table background="images/bg.jpg"><tr>
<%if(rightid.equals("2")){
%>
<td width="63" height="20" ><A href=<%=IConstant.WFFZRYB_QUERY%> target="rightFrame"><IMG alt="查询" src="images/query.jpg" border=0></A></td>
<td width="63" height="20" ><A href=<%=IConstant.WFFZRYB_ADD%> target="rightFrame"><IMG alt="添加" src="images/add.jpg" border=0></A></td>
<td width="76" height="20" ><A href=<%=IConstant.USER_LIST%> target="rightFrame"><IMG alt="用户管理" src="images/userManager.jpg" border=0></A></td>
<%}else{%>
<td width="221" height="20" align="center" background="images/bg.jpg"><A href=<%=IConstant.WFFZRYB_QUERY%> target="rightFrame"><IMG alt="查询" src="images/query.jpg" border=0></A> </td>
<%}%>
</tr></table></td>
</tr>
<tr>
<td height="5" > </td>
</tr>
<%if(!rybh.equals("")){%>
<tr>
<td height="20" > 当前人员编号为:<%=rybh%></td>
</tr>
<tr>
<td height="20" ><a href="/WffzrybServlet?action=queryByRybh&rybh=<%=rybh%>" class="listlink" TARGET="rightFrame"> 违法犯罪人员基本信息</a></td>
</tr>
<tr>
<td height="20" ><a href="/ShgxbServlet?action=queryByRybh&rybh=<%=rybh%>" onclick="javascript:checkValue();" class="listlink" TARGET="rightFrame"> 社会关系数据信息</a></td>
</tr>
<tr>
<td height="20" ><a href="/ClqkbServlet?action=queryByRybh&rybh=<%=rybh%>" class="listlink" TARGET="rightFrame"> 处理情况数据信息</a></td>
</tr>
<tr>
<td height="20" ><a href="/TarybServlet?action=queryByRybh&rybh=<%=rybh%>" class="listlink" TARGET="rightFrame"> 同案人员数据信息</a></td>
</tr>
<tr>
<td height="20" ><a href="/TbtsbjbServlet?action=queryByRybh&rybh=<%=rybh%>" class="listlink" TARGET="rightFrame"> 体表特殊标记数据信息</a></td>
</tr>
<tr>
<td height="20" ><a href="./Pic/PicList.jsp" class="listlink" TARGET="rightFrame"> 照片数据信息</a></td>
</tr>
<%}%>
</table>
</td>
</tr>
</table>
</BODY>
</html>
String rybh =(String)request.getParameter("RYBH");
<tr>
<td height="20" ><a href="/WffzrybServlet?action=queryByRybh&rybh=<%=rybh%>" class="listlink" TARGET="rightFrame"> 违法犯罪人员基本信息</a></td>
</tr>
至于"RYBH"是怎么来的,你可以做在session里面,
下面介绍一下,如果右边的页面修改了,那么左边数据怎么自动的刷新的js代码
function checkValue(Rybh){
//alert("sdfds::" + Rybh);
//alert(parent.mainLeft.location.href);
parent.mainLeft.location.href="../main_left.jsp?RYBH="+Rybh;
}
很简单吧!他还传了一个参数"RYBH"过去.
下面再附送一个页面enter提交的代码.
在你的body里面填入 onKeyPress="enterSubmit();" 而在js判断里面写下
function enterSubmit()
{
var keycode = event.keyCode;
if (keycode==13)
check_submit();
}


浙公网安备 33010602011771号