<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;
}
}
- 顯示頁面代碼
- 效果