Кто-нибудь может объяснить, почему это не работает?
StringTemplate query = new StringTemplate("hello " +
"$if(param==\"val1\")$" +
" it works! " +
"$endif$ " +
"world");
query.setAttribute("param", "val1");
System.out.println("result: "+query.toString());
Выдает
ошибку синтаксического анализа дерева eval. : 0: 0: неожиданный конец поддерева в org.antlr.stringtemplate.language.ActionEvaluator.ifCondition (ActionEvaluator.java:815) at org.antlr.stringtemplate.language.ConditionalExpr.write (ConditionalExpr.java:99)