首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > Eclipse开发 >

struts2中如何把一个从数据库取得的数据集存入到页面显示的<s:combobox>中去

2012-06-17 
struts2中怎么把一个从数据库取得的数据集存入到页面显示的s:combobox中去?最近小弟要做一个小东西,要用

struts2中怎么把一个从数据库取得的数据集存入到页面显示的<s:combobox>中去?
最近小弟要做一个小东西,要用到<s:combobox>。先是从数据库取得一个数据集,
代码如下:
  ResultSet rs=statement.executeQuery("select color from T1");
rs中的color有red,yellow等,
然后把rs(比如)包含的内容red、yellow等放到放到页面显示的<s:combobox>中去,请问怎么实现啊?
谢谢!

[解决办法]
你用的是Struts2的话应该分层了啊
那么应该有实体类啦?
在循环的时候

Java code
List list = new ArrayList();while(rs.next()){    obj.setUserId(rs.getInt("userid");    obj.setUserName(rs.getString("username");    list.add(obj);}//这里将所有的对象放入list中然后传入Action中//在页面上<s:select name="" list="list" listKey="userid" listValue="username"></s:select>
[解决办法]
list 属性中放数据源 例如 #request.users
listKey 放的那个属性你需要放做 OPTION 中的value, 
listValue 放SELECT显示给用户看的数据名称

例如:
struts2 tag:
<s:select name="" list="users" listKey="userId" listValue="username"></s:select>

html:
<select>
<option value="volvo">Volvo</option>
</select>

list: true false String Iteratable source to populate from. If this is missing, the select widget is simply not displayed. 
listKey: false false String Set the key used to retrive the option key. 
listValue: false false String Set the value used to retrive the option value. 

热点排行