0

リストを含むマップがあります(リスト内のすべての値は文字列です):

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

私はそれをfreemarkerで繰り返します:

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

これは正常に機能します。ただし、文字列の1つに次のようなコンマが含まれている場合:

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です。(なぜそれが早く止まらないのか分かりませんが、product.getSortedVariantMap.keySet()。たぶんあなたの例は正確に何を実行するのかではないでしょうか?)

于 2013-03-30T08:59:30.030 に答える