我正在使用 spring 表达式语言来解析一些表达式。我遇到这样一种情况:运行表达式的上下文是 BeanUtils 创建的映射或动态 bean
Map<String, Object> props= new HashMap<>();
props.put("name", "john");
ExpressionParser parser = new SpelExpressionParser();
EvaluationContext context = new StandardEvaluationContext();
Expression exp = parser.parseExpression("name==john");
boolean s = exp.getValue(context, Boolean.class);
Run Code Online (Sandbox Code Playgroud)
这会爆炸,因为名称不是上下文中定义的公共属性。关于如何使用 spring 表达式语言来实现此类功能的任何想法