Html 如何根据jsp中从数据库获取的值在下拉列表中显示预选(默认)值?

Html 如何根据jsp中从数据库获取的值在下拉列表中显示预选(默认)值?,html,sql,jsp,jakarta-ee,drop-down-menu,Html,Sql,Jsp,Jakarta Ee,Drop Down Menu,我有一个jsp页面,其中有一个下拉列表。下拉列表中的选项来自数据库。我需要根据sql查询从数据库获取的值在下拉列表中预先选择选项 下面是我的jsp代码,它有一个下拉列表,可以从数据库中获取选项 <select class="form-control col-sm-7" name="leavedropdown" style="width: 31% ; margin-right:-20%" > <option>--Select Group--&l

我有一个jsp页面,其中有一个下拉列表。下拉列表中的选项来自数据库。我需要根据sql查询从数据库获取的值在下拉列表中预先选择选项

下面是我的jsp代码,它有一个下拉列表,可以从数据库中获取选项

 <select class="form-control col-sm-7" name="leavedropdown" style="width: 31% ; margin-right:-20%" >             
 <option>--Select Group--</option>                                         
<%  Class.forName("oracle.jdbc.driver.OracleDriver");  

//step2 create  the connection object  
Connection con17=DriverManager.getConnection(  
"jdbc:oracle:thin:@localhost:1521:orcl","system","system");

PreparedStatement  psmt17= con17.prepareStatement("SELECT DISTINCT * FROM LEAVE_TYPE");
 ResultSet rs17=psmt17.executeQuery();

while(rs17.next()) {

%>

 <option value="<%= rs17.getString(2)%>"><%= rs17.getString(2)%> </option>

 <% } %>
 </select>

我应该如何使用此值匹配到下拉列表中,并将其显示为其中的预选选项?

首先,不建议在jsp中建立连接。其次,在标记中使用用户选择的属性来检查字段值是否匹配选项值jsp不应具有任何这些代码。
PreparedStatement  psmt18= con18.prepareStatement("SELECT DISTINCT LEAVE_TYPE FROM EMPLOYEE_LEAVE where lid='LV00001'");
 ResultSet rs18=psmt18.executeQuery();
 %>