我已将数据库中的数据显示在文本框和下拉框中 来自用户表。当我点击显示屏时,我有一个显示按钮 按钮然后,员工列表完美地显示在文本框中,但它 是没有完美地工作到下拉框。我正在获取值 从另一个表下拉,但我想显示相应的 员工部门的价值首先进入下拉框。
<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表中的数据作为第一个值显示在下拉框中,然后 然后我可以选择另一个值并更新数据。我没有得到 ,我该如何实现这些。
答案 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>