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>