【发布时间】:2016-10-21 06:33:42
【问题描述】:
要遍历哈希映射,可以使用hash built-in 访问映射的值和键。现在我想对键进行操作,即将键(是一个字符串)大写:
<#assign keys = formats?keys>
<#list keys as key>
${key.toUpperCase()} = ${formats[key].getFileName()}
</#list>
但我得到了错误
For "." left-hand operand: Expected a hash, but this has evaluated to a string (wrapper: f.t.SimpleScalar):
==> key [in template "src/main/resources/test.ftl" at line 41, column 69]
----
FTL stack trace ("~" means nesting-related):
- Failed at: ${key.toString().toUpperCase()} [in template "src/main/resources/test.ftl" at line 41, column 67]
----
任何提示如何在模板中将键(小写)转换为大写?或者如何将哈希转换为字符串?
【问题讨论】:
标签: java hash freemarker