永发信息网

jsp下拉框从数据库获取内容,怎么实现默认值的操作??

答案:1  悬赏:20  手机版
解决时间 2021-08-12 07:15
  • 提问者网友:练爱
  • 2021-08-12 01:29
是这样的。我要做一单个员工简单信息的修改。
在做显示操作时没能编写好。在本例中部门是以下拉框的形式显示的。而部门在数据库是一个单独的表。问题是我该怎么将一个员工所在部门与从数据库读取的所有部门当中的那个部门匹配起来。即在显示时默认为该员工的部门。。。因为该操作是修改信息,所以需要对姓名或者所在部门进行修改。。 以下为效果:


其中所属部门下拉框中为数据库中所有的部门。而”人秘科“为 员工”卡迪“所在的部门。
相关代码emp_edit.jsp:
<%@  page language="java"
          import="domain.Dept"
          import="domain.Employee"
          contentType="text/html;charset=gb2312"
%>

<html>
<head>
<meta http-equiv="Content-Type" content="text/html";charset="gb2312">
</head>
<body>

<%

   Employee emp = (Employee)request.getAttribute("emp");

   int    empid    = emp.getEmpID();
   String empname  = emp.getEmpname();
   int    deptid   = emp.getDeptID();
   Dept   dept     = emp.getDept();
%>


<form action="employee/emp_edit_do.jsp" method="post">
   <input type="hidden" name="empID" value="<%=empid%>">
   员工姓名:<input type="text" name="empname" value="<%=empname%>"><br>
   所属部门:<select name=deptID value="<%=deptid%>">
                  <option value="<%=deptid%>"><%=dept.getDeptname()%></option>
          </select>
   <input type="submit" value="提交">

</form>
</body>
</html>
这代码中没有实现 所在部门 的想要效果。
 请各位大侠指教。。。。
呃。其中言语啰嗦,抱歉了,呵呵。。

最佳答案
  • 五星知识达人网友:患得患失的劫
  • 2021-08-12 02:21

不知道你数据库中怎么存放的


查出来之后


在页面对部门与人员相同的属性


如果相同,给那个下拉框的option添加一个selected属性就OK了


大约应该是这个样子


<form action="employee/emp_edit_do.jsp" method="post">
   <input type="hidden" name="empID" value="<%=empid%>">
   员工姓名:<input type="text" name="empname" value="<%=empname%>"><br>
   所属部门:<select name=deptID value="<%=deptid%>">


    <% for (*****)


    if(???==???)
    out.put("<option value="+=deptid+" selected>"+dept.getDeptname()+"</option>");


    else


    out.put("<option value="+=deptid+">"+dept.getDeptname()+"</option>");


    %>
    </select>
   <input type="submit" value="提交">

</form>

我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯