2013-10-21 50 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>