2026-03-10 17:37
public static Map<String, Object> getReqParameterBodyMap(HttpServletRequest request) { ContentCachingRequestWrapper requestWrapper = new ContentCachingRequestWrapper(request); Map<String, Object> resultMap = new HashMap<>(); Map<String, String[]> parameterMap = requestWrapper.getParameterMap(); Iterator<Map.Entry<String, String[]>> iterator = parameterMap.entrySet().iterator(); while (iterator.hasNext()) { Map.Entry<String, String[]> map = iterator.next(); String key = map.getKey(); String[] values = map.getValue(); String vauleStr = ""; if (FuncBase.isNotEmpty(values)) { if (!(values instanceof String[])) { vauleStr = values.toString(); } else { for (String val : values) { vauleStr = val + ","; } vauleStr = vauleStr.substring(0, vauleStr.length() - 1); } } else { vauleStr = ""; } resultMap.put(key, vauleStr); } if (requestWrapper.getMethod().equalsIgnoreCase("POST")) { try { BufferedReader reader = requestWrapper.getReader(); StringBuilder sb = new StringBuilder(); String line; while (null != (line = reader.readLine())) { sb.append(line); } Map<String, Object> bodyMap = Func.json2Bean(sb.toString(), Map.class); if (FuncBase.isEmpty(bodyMap)) { bodyMap = new HashMap<>(); } resultMap.put(ParamEnum.REQUEST_PARAM_BODY.getCode(), bodyMap); } catch (IOException e) { e.printStackTrace(); } } Map<String, Object> bodyMap = (Map<String, Object>) resultMap.get(ParamEnum.REQUEST_PARAM_BODY.getCode()); return bodyMap; } Map<String, Object> bodyMap = FuncWeb.getReqParameterBodyMap(req); //解密 String str = FuncBase.getMap2Str(bodyMap, ParamEnum.DICT_TABLE_FIELD.getCode()); String jsonStr = AesUtil.decryptFormBase64ToString(str, JeeLowCodeProperties.getAesKey()); DictTableParam dictTableParam = Func.json2Bean(jsonStr, DictTableParam.class); List<String> fieldList = dictTableParam.getFieldCodeList();2026-03-10 16:57
不支持直接配置,参考: https://doc.jeelowcode.com/doc/2000-1-0 属性,树表值可以自行调用接口查询