zoukankan      html  css  js  c++  java
  • doubleselect标签联动选择框

        doubleselect标签为联动下拉框,选择第一个下拉框时,第二个下拉框的值会随第一个下拉框值的改变而改变。该标签使用的关键是,list属性(代表第一个下拉框)里为集合类型或者数组类型,而doubleList属性(代表第二个下拉框)为Map类型,并且Map的value也为集合类型或者数组类型。代码如下:

     1 <%
     2     List<String> provinceList = new ArrayList<String>();  // List对象,存放省份
     3     provinceList.add("北京");                              // 添加数据
     4     provinceList.add("上海");
     5     provinceList.add("天津");
     6     provinceList.add("重庆");
     7     provinceList.add("河北");
     8     provinceList.add("河南");
     9     provinceList.add("山东");
    10     provinceList.add("山西");
    11     provinceList.add("江苏");
    12     provinceList.add("浙江");
    13 
    14     request.setAttribute("provinceList", provinceList);  // 放到request中
    15     
    16     Map<String, List<String>> cityMap = new HashMap<String, List<String>>();  // Map对象
    17     
    18     {
    19         // 北京市
    20         List<String> cityList = new ArrayList<String>();    // 添加北京市的城区
    21         
    22         cityList.add("东城区");
    23         cityList.add("西城区");
    24         cityList.add("海淀区");
    25         cityList.add("朝阳区");
    26         
    27         cityMap.put("北京", cityList);                       // 放到Map中                     
    28     }
    29     {
    30         // 山东省
    31         List<String> cityList = new ArrayList<String>();    // 添加山东省的城市
    32         
    33         cityList.add("青岛");
    34         cityList.add("济南");
    35         cityList.add("潍坊");
    36         cityList.add("烟台");
    37         cityList.add("淄博");
    38         
    39         cityMap.put("山东", cityList);                       // 放到Map中    
    40     }
    41     
    42     request.setAttribute("cityMap", cityMap);               // 放到request中
    43 %>
    44 
    45 <struts:form action="login">
    46     <struts:doubleselect name="province" list="#request.provinceList"
    47         doubleName="city" doubleList="#request.cityMap.get(top)" label="请选择省份、市"/>
    48 </struts:form>
  • 相关阅读:
    [转][黄忠成]Object Builder Application Block (1)
    C#.NET里面抽象类和接口有什么区别
    MVC中AOP思想的体现(四种过滤器)并结合项目案例说明过滤器的实际用法
    NHibernate之(24):探索NHibernate二级缓存(下)
    使用 ES (elasticsearch) 搜索中文
    elasticsearch 中文 term & completion suggester
    uwsgs loading shared libraries: libicui18n.so.58 异常处理
    tensorflow with gpu 环境配置
    Java 多线程执行
    SpringBoot log4j2 异常
  • 原文地址:https://www.cnblogs.com/Nickzerui/p/4624601.html
Copyright © 2011-2022 走看看