繁体   English   中英

具有动态条件的Freemarker模板引擎<#if条件>

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM