struts2中checkbox结合iterator的使用
2010-01-12 13:28
435 查看
该文是为了解决特定的问题,不介绍checkbox及iterator的最基本使用。如需要了解struts中iterator的一些使用细节可以参看struts2中iterator标签的相关使用
【问题】有类似List<Object[]>,其中Object [] 中存放{int,String,boolean} 这样的一个数据结构。
【要求】在checkbox中显示该List,其中checkbox对应的值为Object数组中的 int , 选项名对应String 而该checkbox是否选中则对应boolean
【实现】
【总结】
当循环取出List中的Object数组对象后,要根据当前迭代的位置获取该数组中对应的数值,struts会自动进行相应的数据类型转换。
第二种方式中[0]代表当前对象在 栈 中的地址,即List中当前Object[]在 栈 中的地址;[0].top代表当前Object[]对象;[0].top[1]则取出是Object数组的第一个元素
【问题】有类似List<Object[]>,其中Object [] 中存放{int,String,boolean} 这样的一个数据结构。
【要求】在checkbox中显示该List,其中checkbox对应的值为Object数组中的 int , 选项名对应String 而该checkbox是否选中则对应boolean
【实现】
<s:set name="a_obj1" value="{1, 'name_1', 0}" /> <s:set name="a_obj2" value="{2, 'name_2', 1}" /> <s:set name="a_obj3" value="{3, 'name_3', false}" /> <s:set name="a_obj4" value="{4, 'name_4', false}" /> <s:set name="a_obj5" value="{5, 'name_5', true}" /> <!-- 用set构造一个List<Object[]>式的数据结构 --> <s:set name="lsi" value="{#a_obj1,#a_obj2,#a_obj3,#a_obj4,#a_obj5}" /> <s:iterator value="#lsi" status="ind" id="dfd"> <s:checkbox name="dd_%{#ind.index}" value="#lsi[#ind.index][2]"> <s:property value="#lsi[#ind.index][1]" /> </s:checkbox> </s:iterator>或者
<s:iterator value="#lsi"> <s:checkbox name="dd_%{[0].top[0]}" value="[0].top[2]"> <s:property value="[0].top[1]" /> </s:checkbox> </s:iterator>
【总结】
当循环取出List中的Object数组对象后,要根据当前迭代的位置获取该数组中对应的数值,struts会自动进行相应的数据类型转换。
第二种方式中[0]代表当前对象在 栈 中的地址,即List中当前Object[]在 栈 中的地址;[0].top代表当前Object[]对象;[0].top[1]则取出是Object数组的第一个元素
相关文章推荐
- Struts2标签<s:iterator>中使用Map
- struts2中iterator标签的嵌套使用(if/else)
- 使用Struts2标签<s:iterator>来遍历集合
- Hibernate3.2(4):将Hibernate与Struts2结合起来使用
- Struts2中iterator标签使用radio/input迭代传值
- struts2中struts:iterator标签的使用
- struts2中iterator标签的嵌套使用(if/else)
- 使用XMLHttpRequest结合struts2实现Ajax异步调用的例子
- Struts2结合Bootstrap-Table分页的使用
- Struts2中<s-if>和<s-iterator>标签的使用
- 关于s:iterator 和s:if 的结合使用
- Struts2中<s-if>和<s-iterator>标签的使用
- ListView与Checkbox的结合来使用中出现假选的解决方案
- struts2中s:iterator的使用(2个list嵌套循环)
- struts2 iterator中if标签的使用
- jqGrid与Struts2的结合应用(六) —— 使用colModel设置查询功能
- 使用Struts2的iterator标签遍历复杂Map种类
- 最简单的struts2中使用<s:iterator>实现隔行变色代码[珍藏版]
- struts2中iterator标签的相关使用
- struts2 标签的使用之 s:iterator