.在javaBean中首先实例化
private String bmmc ; //实例化部门名称
private String ygjs; //实例化员工角色
public String getBmmc() {
return bmmc;
}
public void setBmmc(String bmmc) {
this.bmmc = bmmc;
}
public String getYgjs() {
return ygjs;
}
public void setYgjs(String ygjs) {
this.ygjs = ygjs;
}
2.在Dao中写查询方法
//查询部门名称
public List<Select> selectBmmc() throws SQLException {
String sql = "select ID,BM_MC from task_dept";
conn = getConn();
stmt = conn.prepareStatement(sql);
ResultSet rs = stmt.executeQuery(sql);
List<Select> bmmclist= new ArrayList<Select>();
while(rs.next()) {
Select bmmc = new Select();
bmmc.setBmid(rs.getInt("ID"));
bmmc.setBmmc(rs.getString("BM_MC"));
bmmclist.add(bmmc);
}
return bmmclist;
}
//查询员工角色
public List<Select> selectygjs() throws SQLException {
String sql = "select JS_MC from task_role";
conn = getConn();
stmt = conn.prepareStatement(sql);
ResultSet rs = stmt.executeQuery(sql);
List<Select> ygjslist= new ArrayList<Select>();
while(rs.next()) {
Select ygjs = new Select();
ygjs.setYgjs(rs.getString(1));
ygjslist.add(ygjs);
}
return ygjslist;
}
3.在servlet中调用Dao中的方法
else if(action != null && action.equals("selOne")) {
int id=Integer.valueOf(request.getParameter("id")); //得到jsp传过来的ID值
EmployeeDao employeeDao = new EmployeeDao();
try {
List employeeOne = employeeDao.getOne(id); //调用的查询一条信息的方法
SelectOptionDao sDao = new SelectOptionDao();
List bmmclist = new ArrayList();
List ygjslist = new ArrayList();
bmmclist = sDao.selectBmmc(); //调用在Dao中写的方法,查询部门
ygjslist = sDao.selectygjs(); //调用查询员工角色的方法
for(int i = 0;i<bmmclist.size();i++) {
Select bmmc =(Select) bmmclist.get(i); //for循环主要用来在后台检测是否能得到信息
}
for(int i = 0;i<ygjslist.size();i++) {
Select ygjs =(Select) ygjslist.get(i);
}
request.setAttribute("ygjslist",ygjslist); //向前台传信息
request.setAttribute("bmmclist",bmmclist);
request.setAttribute("employeeOne",employeeOne);
request.getRequestDispatcher("/employee/edit.jsp").forward(request, response);
}
4.jsp在前台页面用下拉框的方式显示
<select name="bmmc" >
<c:forEach items="${bmmclist}" var="e">
<option value="${e.bmid}" <c:if test="${e.bmid==i.deptid}">selected</c:if>>${e.bmmc}</option>
</c:forEach>
</select>
相关文章
- 12-09如何将基础信息表,导入到另一些张表中,另一个数据库的表中呢?
- 12-09java+servlet+jsp 将数据库信息回显到页面中
- 12-09SpringMVC+HibernateValidator,配置在properties文件中的错误信息回显前端页面出现中文乱码
- 12-09如何将Sql server数据库中的模型图转化到Word中--并能够查看字段的属性信息
- 12-09mybatis -- 将jdbc数据库连接信息配置到属性文件中
- 12-09js将PDF转为base64格式,并在将base64格式PDF回显在页面中
- 12-09jsp+EL+JSTL实现将数据库中的信息显示到jsp页面中
- 12-09数据库中的记录通过servlet回显到jsp页面中(连接数据库或者查询參照:对数据进行增删改查)