想了一天 也做了一天 最后是数据结构不对 ,没能 动态级联 类别和子类别 二级菜单
需求是: 商品要进行分类 ,希望 注册商品时候 能选择它属于哪一个大类的一个子类别,,需要动态的选择下拉菜单 ,就像选择省份,会出现相应的城市
<s:formname="f1">
<s:doubleselectlist="#request.provinceList"listKey="id"listValue="name"
doubleName="cityId"
doubleList="#request.cityMap.get(top.id)"doubleListKey="id"doubleListValue="name"/>
</s:form>
这是doubleselect的jsp代码
list是第一个菜单的类别, listKey相当于input标签的 name listValue是显示的数据项,相当于input标签的value
doubleList是Map<k,k>的数据结构,get(top.id) 表示从第一级菜单的参数id来查询对应的value,top.id作为map的key
java代码
HttpServletRequest request = ServletActionContext.getRequest();
SelectSql sel = new SelectSql();
List<Category> categoryList= new ArrayList<Category>();
categoryList= sel.selectCategoryAll();
request.setAttribute("categoryList", categoryList);
Map<String, List<SonCategory>> sonMap = new HashMap<String, List<SonCategory>>();
for(int i=0;i<categoryList.size();i++){
String cateId = categoryList.get(i).getCategoryId();
sonMap.put(cateId, sel.findSonCateById(cateId));
}
jsp代码
<s:form name="f1">
<s:doubleselect list="#request.categoryList" listKey="categoryId" listValue="categoryName"
doubleName="cityId"
doubleList="#request.sonMap.get(top.categoryId)" doubleListKey="sonCategoryId" doubleListValue="sonCategoryName"/>
</s:form>
分享到:
相关推荐
用struts2 doubleselect标签实现的二级联动下拉菜单
struts2 doubleselect标签的用法例子,功能是实现一个级联的下拉列表,一般书上的例子都用到了三目运算符,没有实际的使用价值。本例是一个完整的例子,已经调试运行正常。
struts2 doubleselect 实例
网络上找了很多Struts2级联doubleselect的实例,都没又找到可以直接的使用的源代码,给大家分享一下,可直接导入进行测试
struts2 标签动态数据用法, 在实际应用中,list往往是action返回的一个List,listKey和listValue来显示第一级下拉框,doubleList往往是一个Map, List<DataObject>>,其中Map中的Key值是第一级下拉框的listKey。
J2EE中使用struts2实现的select和doubleselect标签
Struts2中doubleselect的使用方法,在Struts2的官方网站上,有doubleselect的用法示例,但是那个例子比较简单,且静态的。
struts2中doubleselect标签的具体应用实例,Hibernate、Struts2、Spring三框架整合
应用extjs4和struts2开发的省市区三级联动完整示例,导入myeclipse即可用,无需再导入任何jar包
两级级联下拉列表jquery插件doubleSelect.zip
Struts2的doubleselect标签演示,完整片断代码
Struts2-Double-Select-Example
struts2+json_jquery实现联动.struts2的标签doubleselect无法实现第二级有数据.只好改为json来接收对象实现
从数据库中读取数据,hibernate,struts2,spring三框架整合
doubleselect.html 博文链接:https://crazymud.iteye.com/blog/413122
struts二级联动,用的是doubleselect,可能实现不了
doubleselect实现doubleselect实现doubleselect实现doubleselect实现doubleselect实现doubleselect实现doubleselect实现doubleselect实现doubleselect实现doubleselect实现doubleselect实现doubleselect实现...
本书是广受赞誉的Struts 2优秀教程,它全面而深入地阐述了Struts 2的各个特性,并指导开发人员如何根据遇到的问题对症下药,选择使用最合适的特性。作者处处从实战出发,在丰富的示例中直观地探讨了许多实用的技术,...