在struts2框架中接收参数的方式主要有属性驱动获取参数、对象驱动获取参数、模型驱动获取参数以及集合封装获取参数这四种,而集合封装获取参数主要是有List集合、Map集合这两种方式的,集合封装获取参数操作方式较为简便,本章节主要学习的是Map集合封装获取参数的操作方式,详细如下;
1、Map集合封装获取参数
第一步:创建Action类
DemoApi7.class代码:
// struts2使用集合类型封装获得参数 --- List、Map
public class DemoApi7 extends ActionSupport {
// map集合封装获取参数创建一个map集合对象;
private Map<String, String> map;
public String action_name() throws Exception {
System.out.println("map:"+map);
return SUCCESS;
}
public Map<String, String> getMap() {
return map;
}
public void setMap(Map<String, String> map) {
this.map = map;
}
}
第二步:Jsp表单
form4.jsp代码:
<form action="${pageContext.request.contextPath}/api/DemoApi7" method="post">
<label>map1:<input type="text" name="map['map集合1']" ></label><br/>
<label>map2:<input type="text" name="map['map集合2']" ></label><br/>
<input type="submit" value="OK">
</form>
在map集合封装获取参数的jsp表单中input标签的name属性值有些特殊,需要传给相应map属性并指定传给此map属性中的哪个键。
第三步:Struts.xml文件配置
struts.xml代码:
<!-- Map集合封装获取参数 -->
<action name="DemoApi7" class="com.java.Demo.api.DemoApi7" method="action_name">
<result name="success" type="dispatcher">/form4.jsp</result>
</action>
第四步:Demo测试
参数输入:
控制台输出:
成功~
struts2中几种参数传递获取方式如下:
属性驱动方式获得参数:https://blog.csdn.net/qq_40762011/article/details/84975163
对象驱动方式获得参数:https://blog.csdn.net/qq_40762011/article/details/84975677
模型驱动方式获得参数:https://blog.csdn.net/qq_40762011/article/details/84976004
List集合封装传递获取参数:https://blog.csdn.net/qq_40762011/article/details/84976453
Map集合封装传递获取参数:https://blog.csdn.net/qq_40762011/article/details/84988210