文字列を評価するために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);
式を間違った結果に評価しています。2 つの文字列を連結しようとすると、うまく機能します。文字列と式を連結しようとすると機能しません。
では、JEXL で文字列と式を連結するにはどうすればよいでしょうか。