



全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025春季贵州黔西南州赴省内外高校引才暨第十三届贵州人才博览会公开引进企事业单位高层次人才和急需紧缺人才484人考前自测高频考点模拟试题及答案详解(考点梳理)
- 2025年中共慈溪市委党校招聘事业编制教师1人模拟试卷附答案详解(典型题)
- 2025安徽合肥滨投文化创意发展有限公司招聘3人考前自测高频考点模拟试题及参考答案详解1套
- 2025年台州温岭市卫生事业单位公开招聘工作人员48人模拟试卷及答案详解(必刷)
- 2025湖北恩施州巴东县清太坪镇人民政府公益性岗位招聘5人模拟试卷及答案详解(考点梳理)
- 2025宝鸡腾轩实业有限公司招聘(2人)模拟试卷及答案详解一套
- 2025安徽庐江县乡村振兴投资有限公司招聘10人模拟试卷及答案详解(各地真题)
- 2025福建省计量科学研究院招聘3人考前自测高频考点模拟试题及参考答案详解1套
- 2025福建福州市马尾区琅岐镇殡仪服务站招聘工作人员1人考前自测高频考点模拟试题带答案详解
- 2025年青岛胶州市中医医院高级人才引进考前自测高频考点模拟试题完整参考答案详解
- 2025年 山东中烟工业有限责任公司招聘考试笔试试卷附答案
- 鱼苗配送服务方案(3篇)
- 产品可追溯管理制度
- 2025高考志愿第五轮学科评估(部分)+第四轮学科评估结果Excel表格
- 房产公司红黄线管理制度
- 信息化建设与家庭医生签约服务效率提升
- 2025至2030年中国卫星宽带终端设备行业市场全景调研及投资前景研判报告
- 糖尿病基础知识课件
- 《中国脑卒中防治报告(2023)》
- 葡萄胎完整课件
- 高中语文文言文120实词+人物传记高频实词
评论
0/150
提交评论