Struts2

封装数据到list集合和map集合

2018-05-29  本文已影响0人  小漫画ing

封装数据到List集合

我们根据上面我们写的步骤来实现封装数据到list集合:
<action name="list" class="com.itcast.manman1.ListAction"></action>
package com.itcast.manman1;

import java.util.List;

import com.opensymphony.xwork2.ActionSupport;

public class ListAction extends ActionSupport {
    //1声明List变量
    private List<User> list;
    //2生成get和set方法
    
    public List<User> getList() {
        return list;
    }

    public void setList(List<User> list) {
        this.list = list;
    }

    @Override
    public String execute() throws Exception {
        System.out.println(list);
        return NONE;
    }
}

  <form action="${pageContext.request.contextPath}/list.action" method="post">
        <!-- list[0]:表示List集合中第一个user对象 -->
        username:<input type="text" name="list[0].username"/>
        <br/>
        password:<input type="text" name="list[0].password"/>
        <br/>
        address:<input type="text" name="list[0].address"/>
        <br/><br/>
        username:<input type="text" name="list[1].username"/>
        <br/>
        password:<input type="text" name="list[1].password"/>
        <br/>
        address:<input type="text" name="list[1].address"/>
        <input type="submit" value="提交"/>
    </form>

这样我们已经写完了所有的代码,我们来看一下运行结果图:


输入数据
获取数据

封装数据到map集合

封装数据到map和到list中大同小异,区别就是map的key值是固定。

我们根据上面我们写的步骤来实现封装数据到map集合:
 <action name="map" class="com.itcast.manman1.MapAction"></action>
package com.itcast.manman1;

import java.util.Map;

import com.opensymphony.xwork2.ActionSupport;

public class MapAction extends ActionSupport {
    private Map<String,User> map;

    public Map<String, User> getMap() {
        return map;
    }

    public void setMap(Map<String, User> map) {
        this.map = map;
    }
    @Override
    public String execute() throws Exception {
        System.out.println(map);
        return NONE;
    }
}

<form action="${pageContext.request.contextPath}/map.action" method="post">
        <!-- 设置key值map['key值']
            设置value值
         -->
        username:<input type="text" name="map['one'].username"/>
        <br/>
        password:<input type="text" name="map['one'].password"/>
        <br/>
        address:<input type="text" name="map['one'].address"/>
        <br/><br/>
        username:<input type="text" name="map['two'].username"/>
        <br/>
        password:<input type="text" name="map['two'].password"/>
        <br/>
        address:<input type="text" name="map['two'].address"/>
        <input type="submit" value="提交"/>
    </form>
上一篇下一篇

猜你喜欢

热点阅读