日期:2014-05-17  浏览次数:20819 次

jsp操作数据库一个下拉框变化另一个下拉框也变化,如何获取第二个下拉框的值


就是上面这个已经实现了,但第二个下拉框的值获取不了;

前台jsp主要代码贴上:那段javascript没贴上;change8.jsp

<div id="form">
<form name="great" action="change9.jsp" method="post">

<h2 class="tit2" style="color:#FFFFFF">线路站点删除</h2>
<br/>

<h3 style="color:#FFFFFF">选择线路:
<select name="select1" id="select1" onchange="getLevel2()">
<option value="0">--请选择--</option>
<%
while (rs.next())
{
%>
<option value="<%=rs.getString(1)%>"><%=rs.getString(1)%></option>
<%
}
rs.close();
statement.close();
conn.close();
%>
</select>  <br/>
<h3 style="color:#FFFFFF; margin:50px">选择要删除的站点:
<select name="select2" id="select2">

<option value="0">--请选择--</option>

</select>
</div>
</html>






实现连个下拉框变化的代码:do1.jsp:

<%@page language="java" import="java.util.*" pageEncoding="gb2312"%>
<%@ page import="java.sql.*,java.io.*"%>
<%
String route=new String(request.getParameter("route").trim().getBytes("ISO8859_1"),"gb2312");

System.out.println(route);
String userName = "sa";
String userPasswd = "111111";
//需要连接的数据库名
String dbName = "IntelligentBus";
//表名
String tableName = "Stop_RouteInfor";
String url = "jdbc:sqlserver://localhost:1433;databaseName=IntelligentBus";
//创建连接并执行查询操作
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver")
.newInstance();
Connection conn = DriverManager.getConnection(url, userName,
userPasswd);
Statement statement = conn.createStatement();
String sql = "SELECT stop FROM " + tableName
+ "  where route='" + route+"'";
System.out.println("sql:"+sql);
ResultSet rs = statement.executeQuery(sql);

//获取数据结果集
response.setContentType("text/html; charset=UTF-8");
response.setHeader("Cache-Control", "no-cache");
PrintWriter pout = null;
pout = response.getWriter();
pout.print("[");
while (rs.next()) {
try {

pout.print("'" + (rs.getString("stop")) + "',");
pout.print(",");
} catch (Exception e) {