[英]Freemarker template engine <#if condition> with dynamic condition
我正在使用带有Freemarker模板引擎的Spark框架。 我将类别列表(具有getId()方法的Java类)传递到模板。
在我的Freemarker模板中,我具有以下循环,并且仅当其ID大于1时才需要显示类别标题。但是,由于某些未知的原因,除非删除<#if condition>,否则以下代码将不起作用部分。
<#list categories as category>
<#if category.getId() > 1> category.getTitle() </#if>
</#list>
我想知道freemarker是否曾经支持这种动态<#if>语句。
它不起作用,因为大于号被视为#if
标记的结尾。 因此,实际上,您在那里有<#if category.getId()>
,并且id不是布尔值。 尝试<#if (category.getId() > 1)>
。 (顺便说一句,只需编写category.id
。在FreeMarker中不需要get...()
s。)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.