0

我有一个包含列表的地图(列表中的所有值都是字符串):

["diameter":["1", "2", "3"]]
["length":["2", "3", "4"]]

我在freemarker中遍历它:

<#list product.getSortedVariantMap.keySet() as variantCode>
    <#list product.getSortedVariantMap[variantCode] as variantValue>

这工作正常。但是,如果其中一个字符串包含这样的逗号:

def returnValue = ["diameter":["3,5"]]

我收到以下错误:

?size is unsupported for: freemarker.ext.beans.SimpleMethodModel
The problematic instruction:
----------
==> list product.getSortedVariantMap[variantCode] as variantValue [on line 200, column 41 in product.htm]

我不知道错误可能是什么,字符串中的逗号不应产生该错误。

4

1 回答 1

1

它取决于 FreeMarker 配置,但product.getSortedVariantMap很可能返回方法本身,而不是它的返回值。你应该写product.sortedVariantMap。(虽然我不明白为什么它不早点停止, on product.getSortedVariantMap.keySet()。也许你的例子不完全是要运行的?)

于 2013-03-30T08:59:30.030 回答