spring表达式不评估简单的关系运算符

时间:2017-05-17 14:24:16

标签: spring-el

为什么以下代码在显然不为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?

1 个答案:

答案 0 :(得分:0)

似乎上下文为空,这就是表达式未正确评估的原因。我完全不了解EvaluationContext的用法,因此也不清楚。在澄清EvaluationContext的用法之后关闭问题。