Struts2-標籤 聯動下拉框

<s:doubleselect>用於生成倆個聯動的下拉框,基本屬性如下:

1、name/doubleName:第一個/第二個下拉框的名稱
2、list/doubleList:生成第一個/第二個下拉框的集合
3、listKey/doubleListKey:生成第一個/第二個下拉框的選項的value屬性
4、listValue/doubleListValue:生成第一個/第二個下拉框的選項顯示的文字

示例:

  • action配置
<action name="provinces" class="com.pb07.demo01.Provinces" method="toAdd">
    <result>/jsp/07_聯動下拉框/01_聯動下拉框.jsp</result>
</action>
  • action類代碼
1、JavaBean

public class Province {

    //省份ID
    private int provinceId;
    //省名稱
    private String provinceName;

    //get set方法及構造方法略
}

public class City {

    //省份對象
    private Province province;
    //城市ID
    private int cityId;
    //城市名稱
    private String cityName;

    //get set方法及構造方法略
}

2、action

public class Provinces extends ActionSupport {

    Map<Province, List<City>> map;

    public String toAdd() throws Exception {
        Province province1 = new Province(1, "江蘇省");
        Province province2 = new Province(2, "山東省");

        List<City> cList1 = new ArrayList<City>();
        List<City> cList2 = new ArrayList<City>();

        City c1 = new City(province1, 1, "徐州市");
        City c2 = new City(province1, 2, "南京市");
        City c3 = new City(province2, 3, "山東的城市一");
        City c4 = new City(province2, 4, "山東的城市二");

        cList1.add(c1);
        cList1.add(c2);

        cList2.add(c3);
        cList2.add(c4);

        map = new HashMap<Province, List<City>>();
        map.put(province1, cList1);
        map.put(province2, cList2);

        return SUCCESS;
    }

    public Map<Province, List<City>> getMap() {
        return map;
    }

    public void setMap(Map<Province, List<City>> map) {
        this.map = map;
    }

}
  • 顯示頁面代碼

這裏寫圖片描述

  • 效果

這裏寫圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章