博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
使用Struts2标签遍历集合
阅读量:4636 次
发布时间:2019-06-09

本文共 3496 字,大约阅读时间需要 11 分钟。

 

Student.java

package action;public class Student {        private Long sid;    private String name;        public Student() {        // TODO Auto-generated constructor stub    }    public Student(Long sid,String name) {        this.sid=sid;        this.name=name;    }    public Long getSid() {        return sid;    }    public void setSid(Long sid) {        this.sid = sid;    }    public String getName() {        return name;    }    public void setName(String name) {        this.name = name;    }        }

ClassHelloAction.java

package action;import java.util.ArrayList;import java.util.HashMap;import java.util.List;import java.util.Map;public class ClassHelloAction extends AbstractAjaxAction {    private String message;    private List
names; private List
stus; private Map
map; private Map
> stuMaps; private List
> listMap; public List
> getListMap() { return listMap; } public void setListMap(List
> listMap) { this.listMap = listMap; } public Map
> getStuMaps() { return stuMaps; } public void setStuMaps(Map
> stuMaps) { this.stuMaps = stuMaps; } public List
getStus() { return stus; } public Map
getMap() { return map; } public void setMap(Map
map) { this.map = map; } public void setStus(List
stus) { this.stus = stus; } public List
getNames() { return names; } public void setNames(List
names) { this.names = names; } public String getMessage() { return message; } public void setMessage(String message) { this.message = message; } public String execute() throws Exception { this.stuMaps=new HashMap
>(); List
list1=new ArrayList
(); list1.add(new Student(1L,"aa")); list1.add(new Student(2L,"bb")); list1.add(new Student(3L,"cc")); list1.add(new Student(4L,"dd")); List
list2=new ArrayList
(); list2.add(new Student(1L,"qq")); list2.add(new Student(2L,"ww")); list2.add(new Student(3L,"ee")); list2.add(new Student(4L,"rr")); //List
stus=new ArrayList
(); stus.addAll(list1); stus.addAll(list2); //Map
this.map=new HashMap
(); map.put("1", "广州"); map.put("2", "珠海"); map.put("3", "东莞"); map.put("4", "佛山"); //Map
> stuMaps.put("一班", list1); stuMaps.put("二班", list2); //List
> this.listMap=new ArrayList
>(); Map
map1=new HashMap
(); map1.put("1号", new Student(1L,"鸣人")); map1.put("2号", new Student(2L,"佐助")); Map
map2=new HashMap
(); map1.put("3号", new Student(3L,"路飞")); map1.put("4号", new Student(4L,"索隆")); listMap.add(map1); listMap.add(map2); return "success"; } }

 

 

1、遍历Map<String,Object>

<div style="float: left; border:thin solid;" >

        <p>遍历Map&lt;String,Objecg&gt;</p>
        <ul>
            <s:iterator value="map" id="id">
                <li><s:property value="#id.key" />:<s:property
                        value="#id.value" /></li>
            </s:iterator>
        </ul>
    </div>

2、遍历Map<String,List<Student>>

<div style="float: left;border: thin solid;">

        <p>遍历Map&lt;String,List&lt;Student&gt;&gt;</p>
        <ul>
            <s:iterator value="stuMaps" id="id" status="st">

                <li><s:property value="#id.key" />: <s:select list="#id.value"

                        id="stu" listKey="sid" listValue="name"></s:select></li>

            </s:iterator>

        </ul>
    </div>

3、遍历List<Map<String,Student>>

<div style="float: left;border:thin solid;">

        <p>遍历List&lt;Map&lt;String,Student&gt;&gt;</p>
        <ul>
            <s:iterator value="listMap" id="map" status="st">
                <s:iterator value="#map" id="mk" status="sa">
                    <li><s:property value="#mk.key" />:<s:property
                            value="#mk.value.name" /></li>
                </s:iterator>
            </s:iterator>
        </ul>
    </div>

4、index.jsp页面效果:

 

转载于:https://www.cnblogs.com/gongchenglion/p/struts2.html

你可能感兴趣的文章
[刘阳Java]_Java环境搭建_第2讲
查看>>
[JavaScript]父子窗口间参数传递
查看>>
Test Controller Tool
查看>>
86. Partition List
查看>>
[LintCode] 378 Convert Binary Search Tree to Doubly Linked List 解题报告
查看>>
JAVA-初步认识-常用对象API(集合框架-泛型-泛型限定-上限的体现)
查看>>
caffe中的若干问题
查看>>
webpack学习(一)—— 入门
查看>>
c# 调用 webservices (转载)
查看>>
结对-(first)
查看>>
P1567 统计天数
查看>>
NOIp2018集训test-10-6/test-10-7 (联考五day1/day2)
查看>>
C++练习 | 运算符重载练习
查看>>
dalvik
查看>>
[总结] 第一类斯特林数
查看>>
PCI PCI-X PCI-E介绍
查看>>
汤圆防漏理论
查看>>
[转载] 民兵葛二蛋——第23集
查看>>
用Navicat复制数据库到本地(导入.sql文件运行)
查看>>
Excel坐标自动在AutoCad绘图_6
查看>>