我有自定义地图中添加的字符串列表
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
我怎样才能实现子类别?选择值后,我将键值发送回控制器进行进一步处理。
答案 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>