简体   繁体   English

如何设置在jsp中选择的多个选项

[英]How to set multiple option selected in jsp

I want set multiple option selected based on database result 我想根据数据库结果设置选择多个选项

<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>

You can set multiple options selected using the selected attribute 您可以设置使用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>

Have you tried like this? 你有这样尝试过吗?

<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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM