Java Freemarker将哈希转换为字符串

Java Freemarker将哈希转换为字符串,java,hash,freemarker,Java,Hash,Freemarker,要迭代hashmaps,可以使用访问映射的值和键。现在我想对键进行操作,即将键大写(这是一个字符串): 有没有关于如何在模板中将键(小写)转换为大写的提示?或者如何将散列转换为字符串?在FreeMarker中,许多基本类的Java API(例如String、Number、List等)都是隐藏的。您应该使用所谓的“内置”,而不是它们的API-s,如本例所示:key?大写。(另见:) <#assign keys = formats?keys> <#list keys as key&

要迭代hashmaps,可以使用访问映射的值和键。现在我想对键进行操作,即将键大写(这是一个字符串):


有没有关于如何在模板中将键(小写)转换为大写的提示?或者如何将散列转换为字符串?

在FreeMarker中,许多基本类的Java API(例如
String
Number
List
等)都是隐藏的。您应该使用所谓的“内置”,而不是它们的API-s,如本例所示:
key?大写
。(另见:)

<#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]
----