问题描述
我不询问有关freemarker中的常见嵌套(我确定可以支持):
<#if cond1> do abc
<#elseif cond2> do xxx
<#elseif cond3> do yyy
<#else> do zzz
</#if>
想知道freemarker中是否支持以下嵌套:
<#if cond1> do abc
<#else>
<#if cond-X> do xxx </#if>
<#if cond-Y> do yyy </#if>
<#if cond-Z> do zzz </#if>
</#if>
请注意,我在else内有多个if条件。
我的代码抛出错误
Error detail: Syntax error in template "template" in line 1282,column 45: Unexpected directive,"</#if>". Check if you have a valid #if-#elseif-#else structure.
所以我怀疑建筑师提供的后一种嵌套方式。
解决方法
它受支持,并且您显示的内容已为我成功解析。也许错误在其他地方,或者您不在查看实际处理的模板?