【发布时间】:2020-09-24 16:17:18
【问题描述】:
我们可以在 Freemarker 中使用任何类型的哈希键吗?
例如:
在 Java 中,我们有:
Hash<User, Boolean> mapUserToSelected = new HashMap<>()
在 Freemarker 中我们有:
<#list mapUserToSelected as user, selected>
<p>${user.name}</p>
<p>${selected?c}</p>
</#list>
但是,对于<p>${selected?c}</p>,我们得到“以下已评估为空或缺失”,我确信它存在于地图中。
如果我使用 String 作为哈希键 Hash<String, Boolean> mapUserToSelected = new HashMap<>() 它会起作用。
hash的key只需要String吗?
【问题讨论】:
-
您的 Freemarker 模板中有一个提示。
-
Hash的全类名是什么?或者它是另一个提示?
-
是经典的HashMap
-
你会相应地更正你的 Java 行吗?您是否注意到我的其他评论可能解决了您的问题?
-
不,这与错字无关,它没有回答我的问题。谢谢
标签: freemarker