2016-08-21 87 views
0

我有串的名單我已經加入自定義地圖分組下拉選項

的CustomMap類是一種自定義的地圖,我使用的工具類指鍵和值

Example 
List<CustomMap<Integer,String>> dropdown=new Arraylist<CustomMap<Integer,String>>; 
map.put(1,"APPLE"); 
map.put(2,"BANANA"); 
map.put(2,"ORANGE"); 
map.put(2,"apple"); 

session.setAttribute("dropdown", dropdown); 

在我的jsp

<select name="fruit" id="fruit" class="selectBox"> 
         <c:forEach var="dropdown" items="${dropdown}"> 
          <c:choose> 
           <option value="${dropdown.key}" selected>${dropdown.value}</option> 

我能列出了所有在下拉看起來像下面

01的值

現在我想添加一個子類別,它應該像下面

APPLE 
    ---apple 
BANNANA 
ORANGE 

我怎麼可能實現的子類別?選擇值後,我將鍵值發送回控制器進行進一步處理。

+0

BalusC。這個重複位置在哪裏?哦,沒關係,我看到右側的鏈接區域。 – javaMoca

回答

1

您可以在HTML中完成任何可能的操作。 JSP只允許你使用邏輯來做到這一點。你將如何在HTML中完成這項工作?你只是想縮小子類別?在下拉縮進描述是絕對有可能的。很多時候人們會使用兩個子類別的下拉菜單。第二個下拉列表在選擇第一個下拉列表後填充。還有使用optgroup標籤的可能性。下面是一個例子

<select> 
    <optgroup label="Swedish Cars"> 
     <option value="volvo">Volvo</option> 
     <option value="saab">Saab</option> 
    </optgroup> 
    <optgroup label="German Cars"> 
     <option value="mercedes">Mercedes</option> 
     <option value="audi">Audi</option> 
    </optgroup> 
</select> 

http://www.w3schools.com/tags/tag_optgroup.asp