在一个jsp页面实现二级下拉框联动,实时读取数据库数据

相关主题
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

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

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

function findObject(fName,initValue)...{

var xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");

xmlhttp.open("POST","searchmx.jsp?findObject="+fName+"&initValue="+initValue,false);//注意修改jsp页面

xmlhttp.send();

document.getElementById(fName).innerHTML=bytes2BSTR(xmlhttp.responsebody); //bytes2BSTR函数在bytetostr.js中

}

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

Function bytes2BSTR(vIn)

dim i

strReturn = ""

For i = 1 To LenB(vIn)

ThisCharCode = AscB(MidB(vIn,i,1))

If ThisCharCode < &H80 Then

strReturn = strReturn & Chr(ThisCharCode)

Else

NextCharCode = AscB(MidB(vIn,i+1,1))

strReturn = strReturn & Chr(CLng(ThisCharCode) * &H100 + CInt(NextCharCode))

i = i + 1

End If

Next

bytes2BSTR = strReturn

End Function

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

<%@ page contentType="text/html; charset=gb2312" language="Java"

import="com.sjth.zdsygl.vo.*,.*,java.util.*,com.sjth.zdsygl.jdbc.*,java.sql.ResultSet"%>//导入相应的包<%

//这部分代码用于执行查询数据库,返回字符串

if (request.getParameter("findObject")!=null)...{

if (request.getParameter("findObject").equals("hy_dm"))...{

DBConnect conn = null;

ResultSet rs = null;

try...{

out.print("");

}

catch (Exception e)...{

}

finally...{

try...{

if (rs != null)

rs.close();

if (conn != null)

conn.close();

}

catch (Exception e)...{

e.printStackTrace();

}

}

}

if (request.getParameter("findObject").equals("hymx_dm"))...{

DBConnect conn = null;

ResultSet rs = null;

try...{

out.print("");

}

catch (Exception e)...{

}

finally...{

try...{

if (rs != null)

rs.close();

if (conn != null)

conn.close();

}

catch (Exception e)...{

e.printStackTrace();

}

}

}

return;

}

%>

相关文档
最新文档