jsp中如何在数据库中取出数据并放在下拉列表中
如果是在前台写数据时可以设定一个select,用NO或NAME来区别它(是一种静态的),可当想取得数据库中的数据来把它设定为默认时(动态的取value值),却不是很清楚了...
如果是在前台写数据时可以设定一个select,用NO或NAME来区别它(是一种静态的),可当想取得数据库中的数据来把它设定为默认时(动态的取value值),却不是很清楚了!
展开
3个回答
展开全部
可以用缓存,或在访问这个页面以前准备好下拉列表的数据(在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就可以了。
<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就可以了。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询