报错提示:
代码:
Map<String, Object> resultMap = new HashMap<>();//假设这里已经准备了数据 firstExpression://准备解析的表达式 (!cn.com.crc.util.StringUtils.isEmpty(applEmpNo) ? ( java.util.Arrays.asList("zhangsan,".split(",")).contains(applEmpNo)) : Boolean.FALSE)&& (!cn.com.crc.util.StringUtils.isEmpty(tpCode) ? ( java.util.Arrays.asList("tpCode1001".split(",")).contains(tpCode)) : Boolean.FALSE) for(AuditRuleConfigDto one :auditRuleAll){ if(StringUtils.isEmpty(one.getFirstExpression()) || (boolean) MVEL.eval(one.getFirstExpression(), resultMap)){ auditRulematchList.add(one); } } 已经参数:
分析错误:org.mvel2.PropertyAccessException: [Error: unresolvable property or identifier: tp_code]
由这里可以知道,是在解析表达式的时候出错了,因为在resultMap中没有找到参数tp_code
解决方案:resultMap中初始化参数tp_code,有数据填充数据,没有数据设置空,但是字段要有