我有一个包含列表(列表中的所有值都是字符串)地图:为什么这个freemarker代码在列表中有一个逗号时失败?
["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]
我不知道该错误可能是什么,在字符串中的逗号不应该创建该错误。
我认为问题可能是Freemarker如何包装从'product.getSortedVariantMap返回的bean '。您能否告诉我们在分析由'getSortedVariantMap'返回的类时Java反射会看到什么? – 2013-03-27 16:05:14