最新更新 sitemap 网站制作设计本站搜索
网页设计
国外网站 韩国网站 个人主页 手提袋设计 CSS 网页特效 平面设计 网站设计 Flash CMS技巧 服装网站 php教程 photoshop 画册 服务器选用 数据库 Office
虚拟主机 域名注册 云主机 网页设计 客服QQ:8208442
当前位置:首页 > 编程开发 > jsp教程

在一个jsp页面实现二级下拉框联动

日期:04-27    来源:中国设计秀    作者:cnwebshow.com

在一个jsp页面实现二级下拉框联动,实时读取数据库数据,这个方法非常使用,只需要修改很小的地方就可以使用。设计的文件,serch.jsp,main.js,bytetostr.js,MeG中国设计秀

先讲一下main.js,这是javascript,其中注意修改jsp页面名称。MeG中国设计秀

 MeG中国设计秀

 function findObject(fName,initValue)...{MeG中国设计秀
   var xmlhttp = new ActiveXObject("Microsoft.xmlhttp");MeG中国设计秀
   xmlhttp.open("POST","searchmx.jsp?findObject="+fName+"&initValue="+initValue,false);//注意修改jsp页面MeG中国设计秀
   xmlhttp.send();MeG中国设计秀
   document.getElementById(fName).innerHTML=bytes2BSTR(xmlhttp.responsebody); //bytes2BSTR函数在bytetostr.js中MeG中国设计秀
 }MeG中国设计秀

 其次为bytetostr.js,这是vbscript,这个不需要修改任何内容,他的主要功能就是读取数据转换字符串用的。MeG中国设计秀

 Function bytes2BSTR(vIn)MeG中国设计秀
  dim iMeG中国设计秀
  strReturn = ""MeG中国设计秀
  For i = 1 To LenB(vIn)MeG中国设计秀
  ThisCharCode = AscB(MidB(vIn,i,1))MeG中国设计秀
  If ThisCharCode < &H80 ThenMeG中国设计秀
  strReturn = strReturn & Chr(ThisCharCode)MeG中国设计秀
  ElseMeG中国设计秀
  NextCharCode = AscB(MidB(vIn,i+1,1))MeG中国设计秀
  strReturn = strReturn & Chr(CLng(ThisCharCode) * &H100 + CInt(NextCharCode))MeG中国设计秀
  i = i + 1MeG中国设计秀
  End IfMeG中国设计秀
  NextMeG中国设计秀
  bytes2BSTR = strReturnMeG中国设计秀
End FunctionMeG中国设计秀
 MeG中国设计秀

接下来就是serch.jsp页面,只需要修改div中的id为你想要的名字,再将一开始的包更换一下,已经sql语句改下就可以了,有不明白的可以参与讨论MeG中国设计秀

 MeG中国设计秀

<%@ page contentType="text/html; charset=gb2312" language="java" import="com.sjth.zdsygl.vo.*,com.sjth.zdsygl.biz.*,java.util.*,com.sjth.zdsygl.jdbc.*,java.sql.ResultSet"%>//导入相应的包MeG中国设计秀
<%MeG中国设计秀
//这部分代码用于执行查询数据库,返回字符串MeG中国设计秀
  if (request.getParameter("findObject")!=null)...{MeG中国设计秀
    if (request.getParameter("findObject").equals("hy_dm"))...{MeG中国设计秀
      DBConnect conn = null;MeG中国设计秀
      ResultSet rs = null;MeG中国设计秀
      try...{                    MeG中国设计秀
        out.PRint("<select name='hy_dm' onchange="Javascript:findObject('hymx_dm',this.value)">"); MeG中国设计秀
        String sql = "select * from dm_hy group by left(hy_dm,7)";MeG中国设计秀
        conn = new DBConnect();MeG中国设计秀
        conn.setPstmt(sql);MeG中国设计秀
        rs = conn.executeQuery(sql);MeG中国设计秀
        while(rs.next())...{MeG中国设计秀
          out.print("<option value='"+rs.getString("hy_dm")+"'>"+rs.getString("hy_mc")+"</option>"); MeG中国设计秀
        }     MeG中国设计秀
        out.print("</select>"); MeG中国设计秀
     }MeG中国设计秀
     catch (Exception e)...{                    MeG中国设计秀
     }MeG中国设计秀
     finally...{MeG中国设计秀
          try...{MeG中国设计秀
            if (rs != null)MeG中国设计秀
                rs.close();MeG中国设计秀
            if (conn != null)MeG中国设计秀
                conn.close();MeG中国设计秀
          }MeG中国设计秀
          catch (Exception e)...{MeG中国设计秀
            e.printStackTrace();MeG中国设计秀
          }MeG中国设计秀
     }MeG中国设计秀
   }MeG中国设计秀
    if (request.getParameter("findObject").equals("hymx_dm"))...{MeG中国设计秀
      DBConnect conn = null;MeG中国设计秀
      ResultSet rs = null;MeG中国设计秀
      try...{                    MeG中国设计秀
        out.print("<select name='hymx_dm' >"); MeG中国设计秀
        String sql = null;MeG中国设计秀
        if (request.getParameter("initValue").equals(""))...{MeG中国设计秀
          sql = "select * from dm_hy";MeG中国设计秀
        }MeG中国设计秀
        else...{MeG中国设计秀
          sql = "select * from dm_hy where hy_dm like '"+request.getParameter("initValue")+"%'";MeG中国设计秀
        }MeG中国设计秀
        conn = new DBConnect();MeG中国设计秀
        conn.setPstmt(sql);MeG中国设计秀
        rs = conn.executeQuery(sql);MeG中国设计秀
        while(rs.next())...{MeG中国设计秀
          out.print("<option value='"+rs.getString("hy_dm")+"'>"+rs.getString("hy_mc")+"</option>"); MeG中国设计秀
        }     MeG中国设计秀
        out.print("</select>"); MeG中国设计秀
     }MeG中国设计秀
     catch (Exception e)...{                    MeG中国设计秀
     }MeG中国设计秀
     finally...{MeG中国设计秀
          try...{MeG中国设计秀
            if (rs != null)MeG中国设计秀
                rs.close();MeG中国设计秀
            if (conn != null)MeG中国设计秀
                conn.close();MeG中国设计秀
          }MeG中国设计秀
          catch (Exception e)...{MeG中国设计秀
            e.printStackTrace();MeG中国设计秀
          }MeG中国设计秀
     }MeG中国设计秀
   }MeG中国设计秀
   return;MeG中国设计秀
 }MeG中国设计秀
%>MeG中国设计秀
<html>MeG中国设计秀
<head>MeG中国设计秀
    <link href="css/table.css" type="text/css" rel="stylesheet">MeG中国设计秀
    <script language=vbscript src="css/bytetostr.js"></script>MeG中国设计秀
    <script language=javascript src="css/main.js"></script>//导入两个js文件MeG中国设计秀
</head>MeG中国设计秀
<body> MeG中国设计秀
      <div>所属行业:</div> MeG中国设计秀
      <div id="hy_dm"></div> //用来显示返回的字符串MeG中国设计秀
      <div >所属明细行业:</div> MeG中国设计秀
      <div id="hymx_dm"></div>//用来显示返回的字符串MeG中国设计秀
</body>MeG中国设计秀
</html>MeG中国设计秀
<script language="javascript">MeG中国设计秀
       findObject("hy_dm","");MeG中国设计秀
       findObject("hymx_dm","");//这两条是页面执行是调用MeG中国设计秀
</script>MeG中国设计秀

本文引用地址:/bc/article_46616.html
网站地图 | 关于我们 | 联系我们 | 网站建设 | 广告服务 | 版权声明 | 免责声明