Map集合封装获取参数

在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


《END》

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

清风暖云

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值