2017-05-17 63 views
-1

爲什麼下面的代碼顯然不是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

看起來上下文是空的,這就是爲什麼表達式沒有得到正確評估。我完全不理解EvaluationContext的用法,因此也不瞭解。澄清EvaluationContext的用法後,結束該問題。