



全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
Struts2中doubleselect的使用方法在Struts2的官方网站上,有doubleselect的用法示例,但是那个例子比较简单,且静态的。上面的例子演示了doubleselect的基本用法,但是其list和doubleList都是固定的。尤其是doublelist的切换使用了3目运算符 ? :,并没有太大的实际使用价值。在实际应用中,list往往是action返回的一个List,listKey和listValue来显示第一级下拉框,doubleList往往是一个MapInteger, List,其中Map中的Key值是第一级下拉框的listKey。举个例子:Data Object:public class Person private int id;private int deptNo;private String userName;public int getId() return id;。public class Dept private int deptNo;private String deptName;private int parentid;public int getDeptNo() return deptNo;。JSP:此处要注意的是top的用法,开始我以为top就是指代list的值,所以使用的是bookMap.get(top),但是二级下拉框一直是空白,后来我突然想到说不定top是一个Category实例呢,尝试了一下top.id,果然成功了。Action:public class SelectAction implements Actionprivate List deptList;private MapInteger, List perList;private int selected;public int getSelected() return selected;public void setSelected(int selected) this.selected = selected;public List getDeptList() return deptList;public void setDeptList(List deptList) this.deptList = deptList;public String execute() throws Exception deptList = new ArrayList();/添加部门对象Dept dept = new Dept();dept.setDeptNo(101);dept.setDeptName(开发部);dept.setParentid(100);deptList.add(dept);dept = new Dept();dept.setDeptNo(102);dept.setDeptName(行政部);dept.setParentid(100);deptList.add(dept);dept = new Dept();dept.setDeptNo(103);dept.setDeptName(市场部);dept.setParentid(100);deptList.add(dept);selected=102;perList = new HashMapInteger, List();List pList = new ArrayList();/添加人员对象Person person = new Person();person.setId(100);person.setUserName(jack1);person.setDeptNo(101);pList.add(person);person = new Person();person.setId(101);person.setUserName(rose1);person.setDeptNo(101);pList.add(person);person = new Person();person.setId(102);person.setUserName(tom1);person.setDeptNo(101);pList.add(person);perList.put(101, pList);person = new Person();pList = new ArrayList();person.setId(103);person.setUserName(tim2);person.setDeptNo(102);pList.add(person);person = new Person();person.setId(104);person.setUserName(alice2);person.setDeptNo(102);pList.add(person);person = new Person();person.setId(105);person.setUserName(joan2);person.setDeptNo(102);pList.add(person);perList.put(102, pList);person = new Person();pList = new ArrayList();person.setId(106);person.setUserName(tim3);person.setDeptNo(103);pList.add(person);person = new Person();person.setId(107);person.setUserName(alice3);person.setDeptNo(103);pList.add(person);person = new Perso
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
评论
0/150
提交评论