如何从一个表中显示下拉框的第一个值以及从另一个表中显示相同下拉列表的其他值

时间:2018-02-15 09:01:30

标签: java mysql jdbc

  

我已将数据库中的数据显示在文本框和下拉框中   来自用户表。当我点击显示屏时,我有一个显示按钮   按钮然后,员工列表完美地显示在文本框中,但它   是没有完美地工作到下拉框。我正在获取值   从另一个表下拉,但我想显示相应的   员工部门的价值首先进入下拉框。

<td><select name="Department" value="<%=pList.get(4)%>" style="width:150px">
         <%
         Statement statement1 = con.createStatement() ;
         resultset1 =statement1.executeQuery("select Department from users") ;
   while(resultset1.next()){ %>
            <option><%= resultset1.getString(1)%></option>

        <% } %>
    </select></td> 
  

我从下拉框中获取数据的第一个值,但我想   将员工部门的数据显示为第一个值   我已经从用户表中显示了员工的数据   部门表的部门进入下拉框,但我想   将users表中的数据作为第一个值显示在下拉框中,然后   然后我可以选择另一个值并更新数据。我没有得到   ,我该如何实现这些。

2 个答案:

答案 0 :(得分:0)

根据我的理解,您希望在下拉列表和文本框中显示记录。 所以回答你的第一个问题:你错过了代码中的“选项”标签

  

尝试以下代码:

<td><select name="Department1" value="<%=pList.get(4)%>" style="width:150px">
 <%
 Statement statement1 = con.createStatement() ;
 resultset1 =statement1.executeQuery("select Department from users") ;
 while(resultset1.next()){ %> 
<option>
      <%= resultset1.getString(1)%>
</option>

<% } %>

回答第二个问题:您想首先显示用户数据,然后显示员工数据:

我建议在列表中记录用户记录,然后在同一列表中添加员工记录。

尝试在JSP中避免使用JAVA代码。

在JSP中编写JAVA代码不是一个好习惯。

答案 1 :(得分:0)

 <td><select name="Department"  style="width:150px" >
                    <OPTION value="<%=pList.get(4)%>"><%=pList.get(4)%></OPTION>
                    <%
                    Statement statement1 = con.createStatement() ;
                    resultset1 =statement1.executeQuery("select distinct Department from department") ;
   while(resultset1.next()){ %>
            <option ><%= resultset1.getString(1)%></option>

        <% } %></select></td>