optiongroup标签选项组

    <Optgroup>是个标准的HTML标签,用于给<select>的选项分组。optgroup标签可生成<OptGroup>标签,例如:

 1 <%
 2     request.setAttribute("cityList", new ArrayList<String>() {  // 一级数据放到List中
 3         {                                                       // 初始化时添加数据
 4             add("北京");                                         // 添加城市
 5             add("上海");
 6             add("天津");
 7             add("重庆");
 8         }
 9     });
10 
11     Map provinceMap = new HashMap();                            // 二级数据放到Map中
12 
13     provinceMap.put("山东", new HashMap() {                      // 二级数据
14         {                                                       // 初始化添加数据
15             put("济南", "济南");                                  // 添加数据
16             put("青岛", "青岛");
17             put("烟台", "烟台");
18             put("淄博", "淄博");
19             put("潍坊", "潍坊");
20         }
21     });
22     provinceMap.put("河北", new HashMap<String, String>() {      // 二级数据
23         {                                                       // 初始化添加数据
24             put("石家庄", "石家庄");                               // 添加数据
25             put("唐山", "唐山");
26             put("沧州", "沧州");
27             put("邯郸", "邯郸");
28         }
29     });
30 
31     request.setAttribute("provinceMap", provinceMap);           // 二级数据放到request中
32 %>
33 
34 
35 <struts:form action="login">
36 
37     <struts:select name="city" list="#request.cityList" label="请选择城市">
38 
39         <struts:iterator value="#request.provinceMap">
40             <!--注意:optgroup 的 list 属性不接受 List 对象,只接受Map -->
41             <struts:optgroup label="%{key}" list="%{value}" />
42         </struts:iterator>
43 
44     </struts:select>
45 </struts:form>
原文地址:https://www.cnblogs.com/Nickzerui/p/4624914.html