【发布时间】:2014-08-16 01:27:09
【问题描述】:
我有一些 Java 地图
Map<SomeEnum, Boolean> someClassMap = new HashMap <SomeClass, Boolean>();
someClassMap.put(SomeEnum.EXAMPLE_A, true);
etc.
现在在 ftl 中,我想创建一个函数,该函数将从 map 中返回值(ofc 通过给定键)
<#function checkAccess someEnumName>
<#list someClassMap?keys as key>
<#if someEnumName== ${key}>
<#return ${someClassMap[key]} >
</#if>
</#list>
</#function>
所以这段代码假设检查函数中的给定参数是否等于映射中的键,然后从映射中返回该键的值。
不幸的是,我收到了这个错误(它指向<#if> 和<#return>:
在 functions.ftl 的第 3 行第 37 列遇到“{”。曾是 期待其中之一: ">" ... “。” ... “[”... “(”…… “?” ... “!” ... ... “??” ... “+” ... “——”…… “*” ... “/” ... “%” ... ">=" ... ... ">" ... ... ... ... “..” ... ... ...
据我了解,我无法返回这样的值,但不幸的是我不知道该怎么做。我也试过<#assign ... >,但出现同样的错误
【问题讨论】:
标签: java freemarker