分享

struts2 doubleselect

 毁灭号 2011-04-24
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; }

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多