jsp:
这标签一定要放在<s:form>里
<s:doubleselect headerKey="" headerValue="--select--" list="provinces"//action中的,若这里使用了对象,则需要指定key,value
doubleName="city"
doubleId="city"
name="province" //与action的province对应,这样可以实现默认选择
id="province"
doubleList="cities.get(top)"//top为provinces先中项,若provinces里是对象,那top为选中的对象,应取其属性
theme="custom" /> //自定义模板
在classpath下新建template/custom目录,拷贝struts2-core-2.1.8.jar\template\xhtml\doubleselect.ftl到该目录下,删除文件中的<br /> 这样两个关联不会换行,若直接使用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; }
|
|