在JSP中对下拉选项进行分组

时间:2016-08-21 14:58:54

标签: jsp grouping html-select

我有自定义地图中添加的字符串列表

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>

我能够列出下拉列表中的所有值,如下所示

APPLE
BANNANA
ORANGE
apple

现在我想添加一个子类别,如下所示

APPLE
  ---apple
BANNANA
ORANGE

我怎样才能实现子类别?选择值后,我将键值发送回控制器进行进一步处理。

1 个答案:

答案 0 :(得分: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