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

封装数据到List集合

  • 第一步,在action声明List

  • 第二步,生成List变量的set和get方法

  • 第三步,在表单输入项里面写表达式

我们根据上面我们写的步骤来实现封装数据到list集合:
  • 首先我们应该先写配置文件:
<action name="list" class="com.itcast.manman1.ListAction"></action>
  • 接下来就是创建一个action,并且在action中声明list:
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;
    }
}

  • User类与之前写的一样,这里就不再写了。
  • 接下来就是登录界面:
  <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值是固定。

  • 第一步,在action声明map

  • 第二步,生成map变量的set和get方法

  • 第三步,在表单输入项里面写表达式

我们根据上面我们写的步骤来实现封装数据到map集合:
  • 首先我们应该先写配置文件:
 <action name="map" class="com.itcast.manman1.MapAction"></action>
  • 接下来就是创建一个action,并且在action中声明map:
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>
  • 运行结果如下:


    提交数据

    获取数据
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...
    子非鱼_t_阅读 31,899评论 18 399
  • IvanHung阅读 1,826评论 0 0
  • SSH 为 Secure Shell 的缩写,由 IETF 的网络小组(Network Working Group...
    Reino阅读 3,283评论 0 0
  • 带狗去洗澡修毛,趁这个空闲也给自己修了下头发,还有点时间,去朋友介绍的按摩医馆按摩,结果寻技师不遇,只有开车沿...
    猪珠三表姐阅读 4,251评论 0 49
  • 1 网上很多人吐槽过,父母总喜欢拿别人家的孩子和自己比。 大言不惭地说,我就是那个“别人家的孩子”。 小的时候,我...
    远近先生阅读 31,334评论 101 843