我有一个包含列表的地图(列表中的所有值都是字符串):
["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]
我不知道错误是什么,字符串中的逗号不应该创建该错误。
答案 0 :(得分:1)
这取决于FreeMarker配置,但product.getSortedVariantMap
最有可能返回方法本身,而不是返回值。你应该写product.sortedVariantMap
。 (虽然我不明白为什么它不会提前停止,在product.getSortedVariantMap.keySet()
上。也许你的例子并不完全是什么运行?)