我正在使用 JEXL http://commons.apache.org/proper/commons-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 中连接字符串和表达式?