首页 > 解决方案 > 在 Freemarker 中禁用解释器

问题描述

我必须在包含大量语法的 freemarker 模板中编写一个部分,这将由 freemarker 解释但不应该。是否有类似<noformat>标签告诉 freemarker 不要解释给定部分中的语法的东西?

标签: javafreemarker

解决方案


有一个#noparse 指令应该做你想做的事。

FreeMarker 不会在该指令的主体中搜索 FTL 标记和插值以及其他特殊字符序列,除了 noparse 结束标记。

模板

Example:
--------
<#noparse>
  <#list animals as animal>
  <tr><td>${animal.name}<td>${animal.price} Euros
  </#list>
</#noparse>

输出

Example:
--------
<#list animals as animal>
<tr><td>${animal.name}<td>${animal.price} Euros
</#list>

推荐阅读