gpt4 book ai didi

java - Freemarker 将哈希值转换为字符串

转载 作者:行者123 更新时间:2023-11-30 02:53:31 34 4
gpt4 key购买 nike

要迭代 HashMap ,可以使用 hash built-in访问 Map 的值和键。现在我想对键进行操作,即将键(它是一个字符串)大写:

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

有什么提示如何将模板中的键(小写)变为大写吗?或者如何将哈希值转换为字符串?

最佳答案

在FreeMarker中,许多基本类(例如StringNumberList等)的Java API被隐藏。您应该使用所谓的“内置函数”,而不是它们的 API,例如本例中的:key?upper_case。 (另请参阅:http://freemarker.org/docs/ref_builtins.html)

关于java - Freemarker 将哈希值转换为字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37915140/

34 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com