页面框架的使用---传值和自动刷新

主框架页面代码如下 :

 

<%@ 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" ><href=<%=IConstant.WFFZRYB_QUERY%> target="rightFrame"><IMG  alt="查询" src="images/query.jpg" border=0></A></td>
                
<td width="63" height="20" ><href=<%=IConstant.WFFZRYB_ADD%> target="rightFrame"><IMG  alt="添加" src="images/add.jpg" border=0></A></td>
                
<td width="76" height="20" ><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"><href=<%=IConstant.WFFZRYB_QUERY%> target="rightFrame"><IMG  alt="查询" src="images/query.jpg" border=0></A>&nbsp;</td>
<%}%>
                
</tr></table></td>
              
</tr>
          
<tr>
            
<td height="5" >&nbsp;</td>
          
</tr>

<%if(!rybh.equals("")){%>
          
<tr>
            
<td height="20" >&nbsp;当前人员编号为:<%=rybh%></td>
          
</tr>
          
<tr>
            
<td height="20" ><href="/WffzrybServlet?action=queryByRybh&rybh=<%=rybh%>" class="listlink" TARGET="rightFrame">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;违法犯罪人员基本信息</a></td>
          
</tr>
          
<tr>
            
<td height="20" ><href="/ShgxbServlet?action=queryByRybh&rybh=<%=rybh%>"  onclick="javascript:checkValue();" class="listlink" TARGET="rightFrame">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;社会关系数据信息</a></td>
          
</tr>
          
<tr>
            
<td height="20" ><href="/ClqkbServlet?action=queryByRybh&rybh=<%=rybh%>" class="listlink" TARGET="rightFrame">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;处理情况数据信息</a></td>
          
</tr>
          
<tr>
            
<td height="20" ><href="/TarybServlet?action=queryByRybh&rybh=<%=rybh%>"  class="listlink" TARGET="rightFrame">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;同案人员数据信息</a></td>
          
</tr>
          
<tr>
            
<td height="20" ><href="/TbtsbjbServlet?action=queryByRybh&rybh=<%=rybh%>" class="listlink" TARGET="rightFrame">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;体表特殊标记数据信息</a></td>
          
</tr>
          
<tr>
            
<td height="20" ><href="./Pic/PicList.jsp"  class="listlink" TARGET="rightFrame">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;照片数据信息</a></td>
          
</tr>
<%}%>
        
</table>
        
</td>
  
</tr>
</table>
</BODY>
</html>
上面代码里面有一些java的判断,我也觉得很丑,但是由于项目时间很紧,我就没有这么的在意外观了;注意到这一行了吗?
String rybh =(String)request.getParameter("RYBH");
这就是我们传过来的值,然后我们再传给框架里面的右边页面
          <tr>
            
<td height="20" ><href="/WffzrybServlet?action=queryByRybh&rybh=<%=rybh%>" class="listlink" TARGET="rightFrame">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;违法犯罪人员基本信息</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();
}

posted @ 2006-11-03 09:34  fhway  阅读(351)  评论(0)    收藏  举报