0

在 Freemarker 中有一个非常奇怪的问题。我有一个prices包含一些对(字符串-> 对象)的 JSON 映射。以下代码应打印地图中的所有对:

[#list prices?keys as prop]
    ${prop?c} ${prices[prop?c]!"nothing"} 
[/#list]

但结果是:

1000010786 nothing 1000010704 nothing 

也就是说,它找到了键,但是在查找与键链接的元素时,它说没有这样的元素。任何人都知道为什么会这样?

4

1 回答 1

1

问题是你的键Map不是String-s 而是数字,但是[]你给 a Stringas?c会将数字转换为字符串。删除?c将导致另一个问题,因为[]仅支持String键...关于此,请在此处查看我的答案:FreeMarker Complex Collection

于 2013-11-14T17:28:15.073 回答