java将request接受数据转换成map

来源:互联网 发布:2083欧洲独立宣言 知乎 编辑:程序博客网 时间:2024/06/05 20:00

如果前端传给了你五个以上的参数,你又没有对应的实体类去接受,这个时候,你可以用request去接受,然后通过这个方法转换成map

   /**      * 从request中获得参数Map,并返回可读的Map      *       * @param request      * @return      */      @SuppressWarnings({ "unchecked", "rawtypes" })      public static Map getParameterMap(HttpServletRequest request) {          // 参数Map          Map properties = request.getParameterMap();          // 返回值Map          Map returnMap = new HashMap();          Iterator entries = properties.entrySet().iterator();          Map.Entry entry;          String name = "";          String value = "";          while (entries.hasNext()) {              entry = (Map.Entry) entries.next();              name = (String) entry.getKey();              Object valueObj = entry.getValue();              if(null == valueObj){                  value = "";              }else if(valueObj instanceof String[]){                  String[] values = (String[])valueObj;                  for(int i=0;i<values.length;i++){                      value = values[i] + ",";                  }                  value = value.substring(0, value.length()-1);              }else{                  value = valueObj.toString();              }              returnMap.put(name, value);          }          return returnMap;      }