关于jsf的下拉列表显示数据库记录问题!
现在定义个一个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页面应该怎么写,谢谢拉!!!