[英]How to set multiple option selected in jsp
我想根据数据库结果设置选择多个选项
<tr>
<td>Roles :</td>
<td>
<select id="role" name="role" multiple>
<%
while(rs2.next()){
String role = rs2.getString("role_name");
if(role.equalsIgnoreCase("role1")){
role1= true;
}
else if(role.equalsIgnoreCase("role2")){
role2 = true;
}
else if(role.equalsIgnoreCase("role3")){
role3= true;
}
else if(role.equalsIgnoreCase("role4")){
role4= true;
}
}
%>
<option value="role1">role1</option>
<option value="role2">role2</option>
<option value="role3">role3</option>
<option value="role4">role4</option>
</select>
</td>
</tr>
您可以设置使用selected
属性选择的多个选项
<option value="role1" <%=role1?"selected":""%>>role1</option>
<option value="role2" <%=role2?"selected":""%>>role2</option>
<option value="role3" <%=role3?"selected":""%>>role3</option>
<option value="role4" <%=role4?"selected":""%>>role4</option>
你有这样尝试过吗?
<tr>
<td>Roles :</td>
<td>
<select id="role" name="role" multiple>
<%
while(rs2.next()){
String role = rs2.getString("role_name");
if(role.equalsIgnoreCase("role1")){ %>
<option value="role1" selected>role1</option>
<% role1= true;
}else{ %>
<option value="role1">role1</option>
<% }
if(role.equalsIgnoreCase("role2")){ %>
<option value="role2" selected>role2</option>
<% role2 = true;
}else { %>
<option value="role2" selected>role2</option>
<% }
if(role.equalsIgnoreCase("role3")){ %>
<option value="role3" selected>role3</option>
<% role3= true;
} else { %>
<option value="role3">role3</option>
<% }
if(role.equalsIgnoreCase("role4")){ %>
<option value="role4" selected>role4</option>
<% role4= true;
}else{ %>
<option value="role4" >role4</option>
<% }
}
%>
</select>
</td>
</tr>
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.