举个例子:
Data Object:
public class Book {
private int id;
private String name;
private int categoryId;
}
public class Category {
private int id;
private String name;
}
JSP:
<s:doubleselect list="categoryList" listKey="id" listValue="name"
doubleName="bookId" doubleList="bookMap.get(top.id)" doubleListKey="id" doubleListValue="name" theme="simple"/>
此处要注意的是top的用法,开始我以为top就是指代list的值,所以使用的是bookMap.get(top),但是二级下拉框一直是空白,后来我突然想到说不定top是一个Category实例呢,尝试了一下top.id,果然成功了。需要着重注意的是dobuleList的获值方法,id为List属性循环的ListKey的值。
Action:
public class DemoAction {
private Map<Integer, List<Book>> bookMap;
private List<Category> categoryList;
public String execute() throws Exception {
categoryList = new ArrayList<Cateogry>();
Category category;
category = new Category();
category.setId(1);
category.setName("Fiction");
categoryList.add(category);
category = new Category();
category.setId(2);
category.setName("Java");
categoryList.add(category);
bookMap = new HashMap<Integer, List<Book>>();
List<Book> bookList = new ArrayList<Book>();
Book book;
book = new Book();
book.setId(1);//该出的1为Category的id,根据Category的id获得对应的book
book.setName("Harry Porter");
book.setCategoryId(1);
bookList.add(book);
book = new Book();
book.setId(2);
book.setName("Nightmare");
book.setCategoryId(1);
bookList.add(book);
bookMap.put(1, bookList);
bookList = new ArrayList<Book>();
book = new Book();
book.setId(3);
book.setName("Thinking in Java");
book.setCategoryId(2);
bookList.add(book);
book = new Book();
book.setId(4);
book.setName("Head First Design Patterns");
book.setCategoryId(2);
bookList.add(book);
bookMap.put(2, bookList);
return SUCCESS;
}
// getter and setter..
}
名 字
数据类型
默 认 值
说 明
doubleCssClass
String
用来呈现第二个select元素的CSS类
doubleCssStyle
String
用来呈现第二个select元素的CSS样式
doubleDisabled
boolean
false
是否禁用第二个select元素
doubleEmptyOption
false
是否要在第二个select元素里插入一个空白选项
doubleHeaderKey
String
第二个select元素的标题的键
doubleHeaderValue
String
第二个select元素的标题的值
doubleId
String
第二个select元素的标识符
doubleList*
String
用来充当第二个select元素的选项来源的可遍历对象
doubleListKey
String
为第二个select元素提供选项值的对象属性
doubleListValue
String
为第二个select元素提供选项行标的对象属性
doubleMultiple
boolean
false
是否允许用户在第二个select元素里进行“多选多”选择
doubleName*
String
第二个select元素的名字
doubleSize
integer
在第二个select元素里需要显示的选项的个数
doubleValue
String
第二个select元素的值
emptyOption
boolean
false
是否要在第一个select元素里插入一个空白选项
formName
String
包含这个组件的表单的名字
headerKey
String
第一个select元素里的标题的键
headerValue
第一个select元素里的标题的值
list
用来充当第一个select元素的选项来源的可遍历对象
listKey
String
为第一个select元素提供选项值的对象属性
listValue
String
为第一个select元素提供选项行标的对象属性
multiple
boolean
false
是否允许用户在第一个select元素里进行“多选多”选择
size
integer
在第一个select元素里需要显示的选项的个数
分享到:
相关推荐
struts2中doubleselect标签的具体应用实例,Hibernate、Struts2、Spring三框架整合
struts2 标签动态数据用法, 在实际应用中,list往往是action返回的一个List,listKey和listValue来显示第一级下拉框,doubleList往往是一个Map, List<DataObject>>,其中Map中的Key值是第一级下拉框的listKey。
用struts2 doubleselect标签实现的二级联动下拉菜单
struts2 doubleselect标签的用法例子,功能是实现一个级联的下拉列表,一般书上的例子都用到了三目运算符,没有实际的使用价值。本例是一个完整的例子,已经调试运行正常。
Struts2的doubleselect标签演示,完整片断代码
Struts 2 标签库(文档手册) Tags-API-CLSW-JSP <%@ taglib prefix="s" uri="/struts-tags" %> 就能使用struts2.0的标签库 下面就介绍每个标签的具体应用实例说明:按字母排列 A: 1. 2. <s:a href=""></s:a>-...
从数据库中读取数据,hibernate,struts2,spring三框架整合
所有的s标签介绍-C: <s:checkbox></s:checkbox>-----复选框 <s:checkboxlist list=""></s:checkboxlist>-----多选框 <s:combobox list=""></s:combobox>-----下拉框 <s:component></s:component>-----图像符号 D:...
J2EE中使用struts2实现的select和doubleselect标签
struts2 doubleselect 实例
网络上找了很多Struts2级联doubleselect的实例,都没又找到可以直接的使用的源代码,给大家分享一下,可直接导入进行测试
doubleselect标签:生成一个相互关联的列表框,该标签由两个下拉选择框组成。 datetimepicker标签:生成一个日期、时间下拉列表框。 head标签:生成HTML页面的HEAD部分。 file标签:在页面上生成一个上传文件元素...
struts2+json_jquery实现联动.struts2的标签doubleselect无法实现第二级有数据.只好改为json来接收对象实现
JSP_struts2标签大全 1.a 3 2.action 3 3. actionerror 4 4. actionmessage 5 5. append 5 6. bean 7 7.checkbox 7 8.checkboxlist 8 9. combobox 9 10. conponent 9 11. date 11 12. datetimepicker 12 13. debug ...
Struts2-Double-Select-Example
不过,Struts 2.0加了几个我们经常在项目中用到的控件如:datepicker、doubleselect、timepicker、optiontransferselect等。因为这些标志很多都经常用到,而且参数也很多,要在一篇文章详细说明并非易事。 下面主要...
本书是广受赞誉的Struts 2优秀教程,它全面而深入地阐述了Struts 2的各个特性,并指导开发人员如何根据遇到的问题对症下药,选择使用最合适的特性。作者处处从实战出发,在丰富的示例中直观地探讨了许多实用的技术,...
应用extjs4和struts2开发的省市区三级联动完整示例,导入myeclipse即可用,无需再导入任何jar包