2013-10-21 80 views
0

选择多个选项,我想设置多个基于数据库的结果选项中选择如何设置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> 
+0

什么是你的问题?你用这个代码实现了什么? –

+0

我想设置多个角色选择,如果用户有多个角色 –

回答

1

您可以设置使用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> 
+0

是的,我已经完成,但它选择所有选项,即使用户有2个角色 –

+0

什么是默认值分配给角色1,角色2,角色3,角色4' ?确保这些值是'false'。 – vjy

+0

哦,它是我的错误我已经声明变量<%! %>不在脚本块内<% %> –

0

您是否尝试过这样选择多个选项?

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