把数据库中数据写到下拉列表
发布网友
发布时间:2022-04-09 06:54
我来回答
共5个回答
懂视网
时间:2022-04-09 11:16
<select name="xxx">
<option>这里是select的默认值</option>
<c:forEach items="${你List或Set的名字}" value="ss">
<option value="${s.id}">${s.name}</option>
</c:forEach>
</select>
把数据库中获得的数据放进select下拉菜单中
标签:
热心网友
时间:2022-04-09 08:24
不知道你是想用小脚本还是struts标签,给你的思路:比如你将数据保存到集合中了,那么你就遍历这个集合比如是用户表
<select name="select">
<%
User user = null;
for(int i=0;i<list.size();i++){
user = (User)list.get(i);
%>
<option><%=user.getName()></option>
<%
}
%>
</select>
这样就行了,如果想默认选中哪个,就再加个判断,如果是要默认选中的项就这样写<option selected>
热心网友
时间:2022-04-09 09:42
使用jstl标签很好实现,例如:
<select name="select" >
<c:forEach var="list" items="${list}">
<option value="${list.id}">${list.name}</option>
</c:forEach>
</select>
把你从数据库中查出来的值保存在一个List集合里面,然后在传到jsp页面中,items属性中存的是查到的List集合,var起的是别名,value属性是选项值。
热心网友
时间:2022-04-09 11:16
if (con == null)
throw new SQLException("connect to db server failed!");
String sql = 你的SQL语句
Statement stmt = null;
ResultSet rs = null;
String operation = "";
try {
stmt = con.createStatement();
rs = stmt.executeQuery(sql);
if (rs.next()) {
operation = rs.getString("你要选择的东西");
}
}
catch (SQLException e) {
e.printStackTrace();
}
finally {
close(....);
}
热心网友
时间:2022-04-09 13:08
用struts2,先把查询出来的值放在一个ArrayList中(比如叫"list")
在jsp中
<s:iterator value="list">
<td ><s:property value="username"/></td>
<td><s:property value="password"/></td>
</s:iterator>