jsp:
這標(biāo)簽一定要放在<s:form>里
<s:doubleselect headerKey="" headerValue="--select--" list="provinces"http://action中的,若這里使用了對象,則需要指定key,value
doubleName="city"
doubleId="city"
name="province" //與action的province對應(yīng),這樣可以實(shí)現(xiàn)默認(rèn)選擇
id="province"
doubleList="cities.get(top)"http://top為provinces先中項(xiàng),若provinces里是對象,那top為選中的對象,應(yīng)取其屬性
theme="custom" /> //自定義模板
在classpath下新建template/custom目錄,拷貝struts2-core-2.1.8.jar\template\xhtml\doubleselect.ftl到該目錄下,刪除文件中的<br /> 這樣兩個(gè)關(guān)聯(lián)不會換行,若直接使用simple的話,會換行 action:
private List<String> provinces;
private Map<String, List<String>> cities;
private String province;
public String addMember() {
province = "湖北";
provinces = new ArrayList<String>();
provinces.add("廣東");
provinces.add("湖北");
cities = new HashMap<String, List<String>>();
List<String> l1 = new ArrayList<String>();
l1.add("深圳");
l1.add("廣州");
cities.put("廣東", l1);
List<String> l2 = new ArrayList<String>();
l2.add("武漢");
l2.add("荊門");
cities.put("湖北", l2);
return "regSeccess";
}
public List<String> getProvinces() {
return provinces;
}
public void setProvinces(List<String> provinces) {
this.provinces = provinces;
}
public Map<String, List<String>> getCities() {
return cities;
}
public void setCities(Map<String, List<String>> cities) {
this.cities = cities;
}
public String getProvince() { return province; } public void setProvince(String province) { this.province = province; }
|
|