如果是的话,按下面的思路做,相信你能做出来:
首先你访问这个界面前,要先去查询数据库中的数据,一般这些数据都装到一个list(集合,不一定用List)中去,然后再转到(如果是web项目,就是跳转了,这时把这个list装到request中,request.setAt....(“list”,lits)如果用的是桌面应用程序,就把这个list以参数的形式传到界面类上去)你的界面上,在界面上做一个下拦菜单,然后呢,就是一个循环输出list中包含的所有数据库中的数据,把每次循环取出来的信息放入下拉菜单的选项中去,这样,有多少数据,这个下拉菜单就有多少选项了,不知道是不是你想要的结果,如果不是,你可以再说详细点,方便大家为你解答,。
我的采用的是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中调用
<tr><td>课 程:<select name="course">
<%try{
ArrayList list=m.selectCourseInfo()
if(list.isEmpty()){
out.println("没有数据显示")
}
for(int i=0i<list.size()i++){
CourseInfo c=(CourseInfo)list.get(i)%>
<option><%=c.getName()%></option>
<%}}
catch(Exception e){}
%></select>
</td></tr>
这样就可以动态的显示了
你是从 servlet 跳转到 jsp 吧,你可以在servlet查询到 选项框里的内容List传到jsp然后:
<select>
<c:foreach item="${List}" var="ml">
<option value="${ml.name}">${ml.name}</option>
</c:foreach>。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)