Java Freemarker将哈希转换为字符串
要迭代hashmaps,可以使用访问映射的值和键。现在我想对键进行操作,即将键大写(这是一个字符串):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&
有没有关于如何在模板中将键(小写)转换为大写的提示?或者如何将散列转换为字符串?在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]
----