站内搜索: 请输入搜索关键词

当前页面: 开发资料首页JSP 专题JSP处理下拉列表组件

JSP处理下拉列表组件

摘要: JSP处理下拉列表组件


我想把数据库中的某个字段加入到下拉列表中,然后通过对列表项的选择的结果,再把数据库中的另一个字段的值加到另一个下拉列表中,请问怎么做,有没有可参考的源代码
例如:把学生数据库中的专业字段的值取到一个下拉列表中,然后再通过对专业的选择,在数据库中找到该专业中的所有班级放到另一个下拉列表中。
请高手帮忙,急,在线等


可以用iframe来实现,就是在选择学生专业后,onchange事件里来提交iframe中页面的表单,检索出该专业中所有班级放入第二个select中。


<form method="post" name="form1" action="">
<select name="subject" id="subject">
<%
String url =
"jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=stu";
String user = "sa";
String pass = "";

Connection con = null;
PreparedStatement ps = null;
ResultSet rs = null;

con = dbt.getConnection();
try {
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");
con = DriverManager.getConnection(url, user, pass);
ps = con.prepareStatement("select subjectID,subject from subject");
rs = ps.executeQuery();

while(rs.next()) {
%>
<option value=<%=rs.getInt(1)%>><%=rs.getString(2).trim()%></option>
<%
}
} catch(Exception e) {
e.printStackTrace();
} finally {
rs.close();
ps.close();
con.close();
}
%>
</select>
</form>

上面是在一个下拉列表中取出一个字段的方法,可以做个参考,以stu数据库为例的


http://blog.csdn.net/lip009/archive/2006/09/11/1208343.aspx
下拉列表联动效果几种方案,有部分源码


谢谢,我的问题不在这里,我要做的是通过SELECT的ONCHANG事件得到当前列表项,然后以该项为参数到另一个表中进行相关查询,我就是不知道怎么通过JSP获得列表的当前项,麻烦指教一下


onchange="xxx(this.value)"
把参数传给javascript的的函数,然后再传给jsp


能否麻烦给段代码,谢谢了


<select name="sel" onChange="在这里提交表单">
....
</select>

<%
//提交后取值
String str=request.getParameter("sel");
%>
================
<select name="sel" onChange="fun(this);">
....
</select>

<script>
function(obj){
//通过JS得到值
var str=obj.value;
}
</script>


<select name="sel" onChange="在这里提交表单">
在这里提交表单?怎么做呀


<form name="frm" action="">
<select name="sel" onChange="submit();">
...
</select>
</form>
<script>
function submit(){
document.all("frm").submit();
}
</script>


如果这两个下拉列表在同一页呢


就要在同一页啊
否则怎么生成第二个下拉呢


顶!


↑返回目录
前一篇: Eclipse安装
后一篇: 求!!!!!!!!!!!!!!在线人数精确的实现