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>

 

你可能感兴趣的:(option)