2017-05-17 1 views
-1

Warum gibt der folgende Code TRUE zurück, wenn er offensichtlich nicht TRUE ist?Federausdruck, der keinen einfachen relationalen Operator auswertet

 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? 

Antwort

0

Es scheint, der Kontext ist null und deshalb wird der Ausdruck nicht korrekt ausgewertet. Ich habe die Verwendung von EvaluationContext und somit die Verwirrung nicht verstanden. Schließen der Frage nach der Klärung der Verwendung von EvaluationContext.

Verwandte Themen