1.首先创建一个字典表,将下拉框中的值插入到字典表中
2.在做项目的时候,首先要创建一个selectoption的公共的包,大家一起使用一个包就行,包里面有.Java文件,还有Dao文件,在.java的包中,没有你要用的字段就加上,并且要加上set和get方法
//晋级管理
private String result;//结果;
private String pjdj;//晋级的评价等级
public String getPjdj() {
return pjdj;
}
public void setPjdj(String pjdj) {
this.pjdj = pjdj;
}
public String getResult() {
return result;
}
public void setResult(String result) {
this.result = result;
}
3.在Dao文件中,写入查询结果和评价等级的方法
//查询的晋级的结果
public List<Select> selectresult() throws SQLException{
//先写一个sql语句,通过where从数据库中查出相应的字段和结果
String sql = "select NAME from task_data_desc where TYPE='结果' and ISENABLE = 'Y'";
conn = getConn();
stmt = conn.prepareStatement(sql);
ResultSet rs = stmt.executeQuery(sql);
//创建一个集合resultlist
List<Select> resultlist = new ArrayList<Select>();
while(rs.next()) {
//实例化一个result
Select result = new Select();
//从中取出值
result.setResult(rs.getString(1));
//将得到的字段放到集合中
resultlist.add(result);
}
//返回集合
return resultlist;
}
//查询晋级评价的等级
public List<Select> selectpjdj() throws SQLException{
//sql语句从中查到字典表中的评价等级
String sql = "select NAME from task_data_desc where TYPE='评价等级' and ISENABLE = 'Y'";
conn = getConn();
stmt = conn.prepareStatement(sql);
ResultSet rs = stmt.executeQuery(sql);
//创建一个新的集合
List<Select> pjdjlist = new ArrayList<Select>();
while(rs.next()) {
//实例化一个评价等级
Select pjdj = new Select();
//得到相应的值
pjdj.setPjdj(rs.getString(1));
//并且存放到集合中
pjdjlist.add(pjdj);
}
//返回集合
return pjdjlist;
}
4.显示在前台的界面上,在jsp界面上的时候,用到foreach的时候,在jsp文件的开头写上
<%@ include file="/common/taglib.jsp"%>
在SelectDao文件中的时候,返回了resultlist的集合,在前台接收resultlist的值,并且将值赋给i,显示在界面上
<td>评价等级</td>
<td><select name="pjdj" class="pjdj"><option selected = "selected">请选择评价的等级</option><c:forEach items="${pjdjlist}" var="i"><option>${i.pjdj}</option></c:forEach></select>
<td>结果</td>
<td><select name="result" class="result"><option selected = "selected">请选择晋级的结果</option><c:forEach items="${resultlist}" var="i"><option>${i.result}</option></c:forEach></select></td>
5.在这个模块的servlet文件和Dao文件中正常的写入方法,并且添加进去就添加到数据库中了