java 获取request中的参数,并将所有参数封装成map 工具le

本文介绍了一个用于从HTTP请求中获取参数并将其转换为Map的方法。该方法遍历请求的所有参数名称,并将每个参数名及其对应的值存储到Map中,便于后续处理。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

	public static Map getRequestParamMap(HttpServletRequest request)
	{
		Map map = new HashMap(); 
		//得到枚举类型的参数名称,参数名称若有重复的只能得到第一个 
		Enumeration enums = request.getParameterNames(); 
	    while (enums.hasMoreElements()) 
	    { 
		    String paramName = (String) enums.nextElement(); 
		    String paramValue = request.getParameter(paramName); 
	
		    //形成键值对应的map 
		    map.put(paramName, paramValue); 
	    }
		return map;
	}

使用:Map paramMap=RequestUtils.getRequestParamMap(request);


@RequestMapping("/remind/{columnName}/{type}") //@PathVariable用于获取路径中的占位符columnName和type的值,@RequestParam用于获取请求参数的值,HttpServletRequest用于获取HTTP请求的信息 public R remindCount(@PathVariable("columnName") String columnName, HttpServletRequest request, @PathVariable("type") String type,@RequestParam Map<String, Object> map) { //将columnName和type的值存储到了Map对象中,分别使用了"column"和"type"作为键名。 //将columnName和type的值存储到Map对象 map.put("column", columnName); map.put("type", type); if(type.equals("2")) { SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd"); Calendar c = Calendar.getInstance(); Date remindStartDate = null; Date remindEndDate = null; if(map.get("remindstart")!=null) { Integer remindStart = Integer.parseInt(map.get("remindstart").toString()); c.setTime(new Date()); c.add(Calendar.DAY_OF_MONTH,remindStart); remindStartDate = c.getTime(); map.put("remindstart", sdf.format(remindStartDate)); } if(map.get("remindend")!=null) { Integer remindEnd = Integer.parseInt(map.get("remindend").toString()); c.setTime(new Date()); c.add(Calendar.DAY_OF_MONTH,remindEnd); remindEndDate = c.getTime(); map.put("remindend", sdf.format(remindEndDate)); } } Wrapper<ChuxiaodengjiEntity> wrapper = new EntityWrapper<ChuxiaodengjiEntity>(); if(map.get("remindstart")!=null) { wrapper.ge(columnName, map.get("remindstart")); } if(map.get("remindend")!=null) { wrapper.le(columnName, map.get("remindend")); } int count = chuxiaodengjiService.selectCount(wrapper); return R.ok().put("count", count); }
06-01
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值