【发布时间】:2015-08-04 01:58:55
【问题描述】:
如何使用数据库中存在的值填充 JSP 中的下拉菜单(遵循 MVC 架构)? 试过这样做 里面 EmployeeDAO.java
private List<EmployeeVO> empIDList;
public List<EmployeeVO> getStateList(){
empIDList=new ArrayList<EmployeeVO>();
Connection con=DBUtil.getConnection();
try {
Statement stmt=con.createStatement();
ResultSet rs=stmt.executeQuery("select Emp_id from Employee order by Emp_id ASC");
while(rs.next()){
String emID=rs.getString("Emp_id");
int empID=Integer.parseInt(emID);
EmployeeVO s=new EmployeeVO();
s.setEmp_id(empID);
empIDList.add(s);
}
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return empIDList;
}
里面 EmployeeVO.java
private int Emp_id;
private String Emp_pwd;
private String Emp_fname;
private String Emp_mname;
private String Emp_lname;
private String Emp_dob;
private String Emp_doj;
private String Emp_status;
public int getEmp_id() {
return Emp_id;
}
public void setEmp_id(int emp_id) {
Emp_id = emp_id;
}
里面 Employee.jsp
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
<jsp:useBean id="emplID" scope="session" class="com.model.EmployeeVO" />
<th>Employee ID</th>
<td><input type="text" name="EID" id="eid" />
<select
id="testlist">
<c:forEach var="item" items="${emplID.items}">
<option>${item}</option>
</c:forEach>
</select>
</td>
jsp的源代码取自this页面
【问题讨论】: