封装数据到list集合和map集合
2018-05-29 本文已影响0人
小漫画ing
封装数据到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>
-
运行结果如下:
提交数据
获取数据