总结一下关于web上使用下拉框的情况 从数据库中获得数据List,将数据放到Request里面使用setAttribute(”AList”,AList) A中有2个属性(String id,String value) 1.使用JSTL的forEach方式 2.使用struts的标签 查一下struts的api文档,可以看到select 中选项有3 taglib可以使用。 第一种直接使用把所有选项写在中间。 第二种:把选项放在一个Collection中(这里使用List).在实际项目中,更多的是可能数据来源于db,文件等。这种情况用得比较多。 这里使用了LabelValueBean,可以不用的,象 只要在AList中填入的bean有value和id属性就可以 第三种,把此list 作为Form 的一个属性. 在Form 中添加AList 的setter和getter. Form中作如下处理。 //the list can be a form property. f.setAgeList(AList); 1.从数据库中获得数据,你应该在Action里面取得数据后,将数据放到Request里面 2.数据取出来后放在一个List或Collection或Map里面,我习惯用List 3.从List或其它的容器中取数据应该用 4. 5.由于你要用到这些标签,所以你必须定义FormBean 6.从Action取数据,以List为例 List list = xxxxx;//从数据库中取得下拉列表中的数据 request.setAttribute("list",list); 在页面显示 补充一点点: 因为数据你要从 数据库去取, 所以一般在 action 里调用 DAO ,作为 request 的一个属性传到页面上; 这时一般用 另外,如果数据不从数据库去取,而是代码固定的,则一般把这种放到 ActionForm 里,作为属性在页面上取,这时一般用 |
|小黑屋|最新主题|手机版|微赢网络技术论坛 ( 苏ICP备08020429号 )
GMT+8, 2024-9-30 03:19 , Processed in 0.210999 second(s), 12 queries , Gzip On, MemCache On.
Powered by Discuz! X3.5
© 2001-2023 Discuz! Team.