jsp中下拉框中的值从数据库中动态获取

2024-11-23 09:56:58
推荐回答(5个)
回答1:

jsp中把数据库全量查询后填充select列表:
举例说明:









入学批次: 统考课程: NAME="uniExamCourseId" id="uniExamCourseId">
//设置ID,用于填充层次和专业的下拉框





层 次: NAME="eduLevelId" id="eduLevelId"
onchange="refreshSpecialAjax();"> //选择层次后刷新专业



专 业:


java后台通过dao接口获取specialList的值,并且保存到session即可。

回答2:

jsp中把数据库全量查询后填充select列表:
举例说明:



width="400px"
align="left">入学批次:NAME="grade"
id="grade"
onchange="refreshEduLevelAndSpecialAjax();">
//选择入学批次会刷新层次和专业
VALUE="0">
--请选择--
items="${gradeInfo}"
var="gradeInfo">
VALUE="${gradeInfo.gradeName}">${gradeInfo.gradeName}


width="400px"
align="left">统考课程:NAME="uniExamCourseId"
id="uniExamCourseId">
VALUE="0">
--请选择--
items="${unifiedExamCourseList}"
var="uniExamCourse">
VALUE="${uniExamCourse.id}">${uniExamCourse.uniExamCourseName}




colspan="2"
id="refreshEduLevelAndSpecialAjax">
//设置ID,用于填充层次和专业的下拉框


width="400"
align="left">层
次:NAME="eduLevelId"
id="eduLevelId"
onchange="refreshSpecialAjax();">
//选择层次后刷新专业
VALUE="0">--请选择--
items="${educationLevel}"
var="educationLevel">
VALUE="${educationLevel.id}">${educationLevel.educationLevelName}


width="400"
align="left"
id="refreshSpecialAjax">专
业://设置ID,用于填充专业的下拉框
NAME="specialId"
id="specialId">
VALUE="0">--请选择--
items="${specialList}"
var="special">
VALUE="${special.id}">${special.specialName}







java后台通过dao接口获取specialList的值,并且保存到session即可。

回答3:

我的采用的是javabena+jsp

一个javabean
public ArrayList selectCourseInfo()throws Exception {//下拉框显示课程信息
ArrayList list = new ArrayList();
try {
db.open();
ResultSet rs = db.select("select * from CourseInfo");
while (rs.next()) {
list.add(new CourseInfo(rs.getInt(1), rs.getString(2),rs.getString(3)));
}
} catch (Exception e) {
e.printStackTrace();
} finally {
db.close();
}
return list;
}

然后在jsp中调用

课 程:

这样就可以动态的显示了

回答4:

用struts,
或者ajax,
再或者你用js吧。
普通的循环应该也可以。

但你的要求我感觉struts标签是最好的.
========================================
你的数据是一个javabean的list(集合)吗?

回答5:

我的采用的是javabena+jsp
一个javabean
public
ArrayList
selectCourseInfo()throws
Exception
{//下拉框显示课程信息
ArrayList
list
=
new
ArrayList();
try
{
db.open();
ResultSet
rs
=
db.select("select
*
from
CourseInfo");
while
(rs.next())
{
list.add(new
CourseInfo(rs.getInt(1),
rs.getString(2),rs.getString(3)));
}
}
catch
(Exception
e)
{
e.printStackTrace();
}
finally
{
db.close();
}
return
list;
}
然后在jsp中调用

程:name="course">
<%try{
ArrayList
list=m.selectCourseInfo();
if(list.isEmpty()){
out.println("没有数据显示");
}
for(int
i=0;iCourseInfo
c=(CourseInfo)list.get(i);%>

<%}}
catch(Exception
e){}
%>

这样就可以动态的显示了