有人可以解释为什么这行不通吗?

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/

10-13 06:54