Freemarker 'Collection.contains' 功能

Posted

技术标签:

【中文标题】Freemarker \'Collection.contains\' 功能【英文标题】:Freemarker 'Collection.contains' functionalityFreemarker 'Collection.contains' 功能 【发布时间】:2011-05-01 17:53:31 【问题描述】:

从我的 java 代码中,我返回了一个 Set。视图需要检查 Set 是否包含特定字符串。我找不到任何有关 Freemarker 如何处理此问题的文档。 有什么想法吗?

【问题讨论】:

【参考方案1】:

您可以使用seq_contains。你需要 FreeMarker 2.3.1

$x?seq_contains("blue")?string("yes", "no")

如果序列包含“蓝色”,这将输出 yes

如果你想在 if 语句中这样做,那么来自 cmets

<#if x?seq_contains("myString")>

这是关于它的文档Built-ins for sequences

【讨论】:

我认为答案可以更正为&lt;#if mySet?seq_contains("myString")&gt;,因为没有指定需要打印字符串也只是&lt;#if x.contains("myString")&gt; 应该可以工作 我添加了 if 示例。第一个示例的重点是明确seq_contains 的作用,我并没有试图展示您可以在其中使用它的所有各种语句。

以上是关于Freemarker 'Collection.contains' 功能的主要内容,如果未能解决你的问题,请参考以下文章

freemarker

freemarker莫名报错

FreeMarker--01---简介环境搭建

如何用freemarker循环一个数字

FreeMarker开发-入门

FreeMarker语言