freemarker如何停止渲染

Posted

技术标签:

【中文标题】freemarker如何停止渲染【英文标题】:freemarker how to stop rendering 【发布时间】:2021-11-07 01:34:34 【问题描述】:

我有一个显示项目列表的 freemarker 模板。当包含列表的变量为空时,我想输出一条空消息并停止渲染。 例如。

<#if someList?has_content == false>
<span>The list is empty</span>
<#stop/>
</#if>

有没有我可以使用的指令而不是 。该指令最终会在输出页面中放置一条错误消息。如果没有更简单的解决方案,我总是可以退回到

&lt;#if&gt;&lt;#else&gt;&lt;/#if&gt;

【问题讨论】:

【参考方案1】:

没有这样的指令。 (#stop 是因为错误而终止,正如你所经历的。)

你提到的用例让我想起了&lt;#list someList!&gt;...&lt;#items as ...&gt;...&lt;/#items&gt;...&lt;#else&gt;...&lt;/#list&gt;。也许你可以使用那个构造。

【讨论】:

谢谢。这也可以。

以上是关于freemarker如何停止渲染的主要内容,如果未能解决你的问题,请参考以下文章

如何从 FreeMarker 模板调用对象的 java 方法?

Struts2 + Freemarker + DisplayTag:如何使其工作

freemarker thymeleaf哪个好

Spring Boot? 使用freemarker模板引擎渲染web视图

Spring Boot? 使用freemarker模板引擎渲染web视图

Spring Boot 揭秘与实战 实用技术篇 - FreeMarker 模板引擎