request.getParameterMap获取request请求中的map参数

1、多个属性以map形式传参

2、request.getParameterMap语法获取的参数是数组形式的

3、所以我们如果需要参数以map形式作为使用,便需要遍历map数组,然后赋值给map参数,用以实现需求

4、代码

public List<Object>  selInfo(HttpServletRequest request, HttpServletResponse response) {
	   Map<String, String> ParameterMap = new HashMap<String, String>(); //map参数
	   Map<String, String[]> map=request.getParameterMap(); //请求中的map数组
	   for(String key :map.keySet()) { //遍历数组
		   ParameterMap.put(key, map.get(key)[0]); //将值key,key对应的的value 赋值到map参数中
	   }
	   List<Object> findList = dateDao.findInfo(ParameterMap); //map传参作为使用
	   return findList;
   }
  • 3
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
在Java,可以通过以下方式将request.getParameterMap()获取到的参数映射到实体: 1. 首先,定义一个实体类,包含需要映射的参数字段和对应的setter方法: ``` public class User { private String username; private String password; public void setUsername(String username) { this.username = username; } public void setPassword(String password) { this.password = password; } } ``` 2. 然后,通过request.getParameterMap()方法获取参数Map遍历Map,并通过反射将参数值设置到实体对象: ``` Map<String, String[]> paramMap = request.getParameterMap(); User user = new User(); for (Map.Entry<String, String[]> entry : paramMap.entrySet()) { String paramName = entry.getKey(); String[] paramValues = entry.getValue(); try { Field field = user.getClass().getDeclaredField(paramName); field.setAccessible(true); field.set(user, paramValues[0]); } catch (NoSuchFieldException | IllegalAccessException e) { e.printStackTrace(); } } ``` 上述代码,首先通过request.getParameterMap()方法获取参数Map,然后遍历Map获取每个参数的名称和值。接着,通过实体类的反射机制,获取对应的字段,并将参数值设置到实体对象。 需要注意的是,如果参数Map包含的参数名称与实体类的字段名称不一致,需要进行对应的处理。例如,将参数名称转换成对应的字段名称。另外,如果实体类包含的字段较多,可以考虑使用Java Bean Utils库进行参数映射。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值