有人可以解释为什么这行不通吗?
StringTemplate query = new StringTemplate("hello " +
"$if(param==\"val1\")$" +
" it works! " +
"$endif$ " +
"world");
query.setAttribute("param", "val1");
System.out.println("result: "+query.toString());
它抛出
评估树解析错误
:0:0:子树意外结束
在org.antlr.stringtemplate.language.ActionEvaluator.ifCondition(ActionEvaluator.java:815)
在org.antlr.stringtemplate.language.ConditionalExpr.write(ConditionalExpr.java:99)
最佳答案
ST不允许在模板中进行计算。这将使其成为模型的一部分。
关于java - StringTemplate比较字符串不起作用,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/4195828/