jsp中如何在数据库中取出数据并放在下拉列表中

如果是在前台写数据时可以设定一个select,用NO或NAME来区别它(是一种静态的),可当想取得数据库中的数据来把它设定为默认时(动态的取value值),却不是很清楚了!

可以用缓存,或在访问这个页面以前准备好下拉列表的数据(在Action中完成),一般都只需要id和name就可以了。取出来后,放入requestScope中,用List和Set都可以,这就根据自己的需求了。到了jsp页面,一般都是这样的:
<select name="xxx">
<option>这里是select的默认值</option>
<c:forEach items="${你List或Set的名字}" value="ss">
<option value="${s.id}">${s.name}</option>
</c:forEach>
</select>

上面是List的用法,Set的话,换成ss.key和ss.value就可以了。
温馨提示:内容为网友见解,仅供参考
第1个回答  2011-01-04
取出值了,是一个集合,用<c:foreach>循环,没循环一个就多一个<option>,要选中默认的就用一个<c:chose>如果相等,就选中就是的
第2个回答  2011-01-04
jdbc
相似回答