Mvel исключение неразрешаемое свойство или идентификатор - PullRequest
0 голосов
/ 17 октября 2018
`

Когда в ключе выражения Mvel есть пробел, я получаю ошибку ниже

Map<String, Object> input = new HashMap<String, Object>();
input.put("na me", "prachi");
input.put("prid", 10);

final String expression = "(na me == \"prachi\") && (prid > 5 && prid < 20)";
System.out.println("Mvel output "+MVEL.evalToBoolean(expression, input ));

Error: Exception in thread "main" [Error: unresolvable property or identifier: na]
[Near : {... (na me == "prachi") && (price>1 ....}]
          ^
[Line: 1, Column: 2]
at org.mvel2.PropertyAccessor.getBeanProperty(PropertyAccessor.java:676)
at org.mvel2.PropertyAccessor.getNormal(PropertyAccessor.java:178)
at org.mvel2.PropertyAccessor.get(PropertyAccessor.java:145)
at org.mvel2.PropertyAccessor.get(PropertyAccessor.java:125)
at org.mvel2.ast.ASTNode.getReducedValue(ASTNode.java:187)
at org.mvel2.MVELInterpretedRuntime.parseAndExecuteInterpreted(MVELInterpretedRuntime.java:101)
at org.mvel2.MVELInterpretedRuntime.parse(MVELInterpretedRuntime.java:47)`
...