freemarker - 检查 map 是否包含 Freemarker 中的特定键

标签 freemarker

在 Java 中:

Map<String, Object> model = new HashMap<>();
Map<String, String> items = new HashMap<>();
items.put("color", "red");
model.put("items", items);

如果 items,我现在想在渲染模板中包含一个片段包含 key color .
<#if ???? >
   the map contains a key called color
</#if>

换什么????和?

最佳答案

您可以使用 ??像这样的运算符:

<#if items['color']?? >
   the map contains a key called color
</#if>

关于freemarker - 检查 map 是否包含 Freemarker 中的特定键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40771868/

相关文章:

java - 使用 freemarker 重新定位光标

java - 将 ServletOutputStream 读取为字符串

java - Freemarker URLTemplate 加载器将国际化添加到模板名称和多个加载器不工作

java - 如何解析 freemarker 模板的以下结构?

scala - 无法读取 Freemarker 模板中的对象值

java - 获取 FreeMarker 上 URL 的查询字符串

java - 无法更改servlet的输出字符编码

templates - Freemarker 检查日期/时间

java - FreeMarker 模板中的 if-else

带有资源包的 Freemarker - 如何避免转义撇号