如何从数据库中读取字段名出来,然后写到列表框select的option 中

sunxiangyao 2006-03-15 09:45:09
在表格中有个列表下拉框,我在填写表格时要根据需要选择它的值,可是它的值要从数据库中读出来,就是把数据库中的一项字段的全部内容显示在列表框中。


请高手帮帮忙哦,我是刚学的师弟!!!
...全文
183 点赞 收藏 2
写回复
2 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
zf121x 2006-03-15
// //此方法的作用在于取得已存在的记录并将其展现在下拉框中
public static String DrawListBox(DBManager dbm, String default_item,
String select_name, String sql, String selected_item, String js)
throws CSSException {
try {
String result = "";
String code = "";
String value = "";
ResultSet rs = null;

rs = dbm.excuteQuery(sql);
result = result + "<select name='" + select_name + "'";
if (!(js.equals(""))) {
result = result + js;// javascript
}
result = result + ">";
if (!(default_item.equals(""))) {
result = result + "<option value='"
+ Constants.Box_Default_Value + "'>" + default_item
+ "</option>"; // 有无默认选项
}
while (rs.next()) {
code = rs.getString(1).trim();
value = rs.getString(2).trim();
result = result + "<option value='" + code + "'";
if ((!(selected_item.equals("")))
&& (selected_item.equals(code)))
result = result + " selected";// 是否有请求提交的选项.
result = result + ">" + value + " </option>";
}

result = result + "</select>";

rs.close();
return result;
}// end of try
catch (SQLException sqlEx) {
// Debug.printStackTrace(sqlEx);
// SysLog.log(sqlEx.getMessage());
throw new CSSException("DataDictError");
} catch (CSSException e) {
throw e;
}
}
回复
imA 2006-03-15
读取数据库的数据你会吧。
读出数据后将你要显示的数据放入一个数组列表(java.util.ArrayList),然后将这个数组列表存入request或者是session中,然后在jsp页面上用一个循环一次读出数据,显示在页面上。
当然如果你用了struts框架就更好了,可以采用struts的标签,就不用在页面上显式的用循环取数据了。
回复
相关推荐
发帖
Web 开发
创建于2007-09-28

8.0w+

社区成员

Java Web 开发
申请成为版主
帖子事件
创建了帖子
2006-03-15 09:45
社区公告
暂无公告