JSP中怎样将数据库中的数据显示在网页的下拉菜单中
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JSP中怎样将数据库中的数据显示在网页的下拉菜单中相关的知识,希望对你有一定的参考价值。
就是数据库中某个表中的一列数据显示在JSP页面的下拉菜单中
这是我自己以前做的,使用javaBean<jsp:useBean id="userBean" scope="page" class="selfteachweb.conn"/>
把数据库里的数据在跳转下拉菜单中显示
<form name="teachcourse">
<select name="courselist" onChange="MM_jumpMenu('self',this,0)">
<%
String sql="select CouName from Courses,Teachers where Teachers.NickName=Courses.NickName and Teachers.NickName='"+session.getAttribute("username")+"'";
ResultSet RS=userBean.executeQuery(sql);
while(RS.next())
%>
<option value="courseteach.jsp" selected><%=RS.getString("CouName")%></option>
<%
RS.close();
%>
</select>
</form>
把里面的数据库和需要跳转的页面改一下就OK了 参考技术A 不考虑使用javaBean的, 直接在jsp页面中插入java代码的方式来解决:
<%
List datas = .....//从数据库中获取到数据集合
%>
<select name="">
<%
for(.....)//遍历集合
获取集合元素
%>
<option value=""><%=%></option>
<%%>
</select> 参考技术B 楼上的兄弟已经说的很清楚了~
还有不明白的请补充吧~!!
将不同列的数据添加到jsp的下拉菜单中
【中文标题】将不同列的数据添加到jsp的下拉菜单中【英文标题】:Add data from different columns into dropdown menu in jsp 【发布时间】:2022-01-11 00:02:59 【问题描述】:所以我想知道是否可以将来自两个不同列的数据添加到下拉菜单中?举个例子,假设我的桌子看起来像 this
我想让我的下拉菜单看起来像this
但我不知道如何更改我的代码
<% try
Class.forName("com.mysql.jdbc.Driver");
Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/autoshop", "root", "carli2016");
Statement st=conn.createStatement();
String query = "select * from cars";
ResultSet rs = st.executeQuery(query);
%>
<select name="car">
<%
while(rs.next())
String brand = rs.getString("brand");
String name = rs.getString("name");
%>
<option value="<%=brand %>"><%=brand %></option>
<option value="<%=name %>"><%=name %></option>
<%
%>
</select>
【问题讨论】:
【参考方案1】:你可以使用多种方式..
但最简单的可能是 选择 brad 的 concat 并命名为 name
select concat(brand, ' ', name) as name from cars
并且只使用名称结果
<%
while(rs.next())
String name = rs.getString("name");
%>
<option value="<%=name %>"><%=name %></option>
【讨论】:
以上是关于JSP中怎样将数据库中的数据显示在网页的下拉菜单中的主要内容,如果未能解决你的问题,请参考以下文章