为什么以下代码在显然不为TRUE时返回TRUE?
ExpressionParser parser = new SpelExpressionParser();
Integer s = new Integer(132);
EvaluationContext context = new StandardEvaluationContext();
context.setVariable("rpaCount", s);
Expression exp = parser.parseExpression("#rpaCount>1000");
Boolean truth = (Boolean)exp.getValue();
System.out.println(truth); // returning TRUE ....HOW is 132 > 1000?
答案 0 :(得分:0)
似乎上下文为空,这就是表达式未正确评估的原因。我完全不了解EvaluationContext的用法,因此也不清楚。在澄清EvaluationContext的用法之后关闭问题。