Я использую JEXL http://commons.apache.org/proper/commons-jexl/ для оценки строк.Как конкатенировать строку и выражение в JEXL
Я попытался следующий код
String jexlExp = "'some text ' + output?'true':'false'";
JexlEngine jexl = new JexlEngine();
Expression e = jexl.createExpression(jexlExp);
JexlContext jc = new MapContext();
jc.set("output", false);
Object x = e.evaluate(jc);
System.out.println(x);
Он оценивает выражение к неверному результату. Когда я пытаюсь выполнить две строки, он работает хорошо. Он не работает, когда я пытаюсь конкатрировать строку и выражение.
Итак, как я могу конкатенировать строку и выражение в JEXL?
Что значит «не работает»? Вы получаете сообщение об ошибке? Неверный результат? Какую версию JEXL вы используете? Я не получаю ParseException с 2.1.1. – rgettman
Я использую версию 2.1.1. Я получаю неправильный результат – abhinav
@rgettman, теперь я не получаю ParseException. Но он оценивает выражение неверным результатом. – abhinav