1.表单开发设置虚拟字段查询控件 在自定义表单中的表格选择器中没有查询控件
表格页面如下:
表格选择器如下:
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();
更新后端代码后,前端表格选择器依旧没有出现虚拟字段的查询控件。是否前端代码也需要更新