关于jsf的下拉列表显示数据库记录问题!

julycn 2006-10-26 11:53:11
现在定义个一个managed bean如下:
package com.julycn.jsf;

import java.sql.Connection;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

public class EquipmentRegister {
private List unitList = new ArrayList();

private String unitInfo = "";



public EquipmentRegister() throws SQLException {
Connection conn=DataUtil.getConnection("proxool.condb");
String sql="select a.unit_code,a.unit_name from unit_info a";
Statement stmt=conn.createStatement();
ResultSet rst=stmt.executeQuery(sql);
Map<String, String> col=new HashMap<String, String>();
while(rst.next())
{
int count=rst.getMetaData().getColumnCount();
for(int i=1;i<count;i++)
{
String fileName=rst.getMetaData().getColumnName(i);
col.put(fileName, rst.getString(fileName));
}
unitList.add(col);
}
}

public String getUnitInfo() {
return unitInfo;
}

public void setUnitInfo(String unitInfo) {
this.unitInfo = unitInfo;
}

public List getUnitList() {
return unitList;
}

public void setUnitList(List unitList) {
this.unitList = unitList;
}

}

我在jsf中用h:selectOneMenu取值,让他在下拉列表中显示unitName(部门名称),提交到下一页,提交过去的值是unitCode,请问我的jsf页面应该怎么写,谢谢拉!!!
...全文
267 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
julycn 2006-10-27
  • 打赏
  • 举报
回复
有会的朋友嘛,帮我看看!!
mazq024 2006-10-27
  • 打赏
  • 举报
回复
<h:selectOneMenu " value="#{EquipmentRegister.selectedUnitName}">
<f:selectItems value="#{EquipmentRegister.unitNameMap}"/>
</h:selectOneMenu>

<f:selectItems>的value支持Map类型,不支持List。Map中的key是下列显示的部分,vlaue是提交的值。

81,092

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧