Freemarker siempre falla al recorrer el mapa. ¿Cuál es el problema?
& lt#¿Lista? ¿Mapa de prueba? ¿llave? ¿Como qué? testKey & gt
& lt? ¿Elección? valor="${testKey}"? & gt
$ { mapa de prueba . get(testKey)}
& lt/option & gt;
& lt/# list & gt; :
& lt#¿Lista? testMap.keySet()? ¿Como qué? testKey & gt
& lt? ¿Elección? valor="${testKey}"? & gt
$ { mapa de prueba . get (testKey)}
& lt/option & gt;
& lt/# list & gt; En vivo, en freemarker que viene con webwork, las claves en el mapa se definen como String (si desea usar ${Map[Key]} para obtener el valor; si usa ${Map.get(key), puede utilice otros tipos, por ejemplo map
<#pager.map.get("m")? list>
<li#if )?%?4?==?0>? class="end"</# if >>
& ltanswer?="$ { base } $ { lista de ruta del archivo .html}"?class="imagen del producto"?target=" _blank">
<img?src="${base}${(list .product imagelist【0】 . miniaturaProductImagePath)! }"?/>
& lt/a >
& ltdiv ? class="título del producto">.
<#if? (lista .name?<?28)》
<answer? { base } $ { lista . ruta del archivo html } "? alt = " $ { nombre de la lista } " ? target = " _ en blanco " > $. { lista. nombre } & lt/a & gt;
& lt# else & gt
& ltanswer? "?alt="${list.name}"? "_blank">$ { lista. nombre[0..25]}....& lt/a & gt;
& lt/ # si & gt;
& lt/div>
& ltdiv? class="parte inferior del producto">.
& ltdiv? class="precio del producto">.
& ltSpan? clase="precio">.
${precio.de.lista? string(priceCurrencyFormat)}</span>.
& ltSpan? class="precio de mercado">. ${list.marketPrice? string(priceCurrencyFormat)}</span>.
& lt/div & gt;
& ltdiv? class="botón de producto">.
& lt¿Entrar? tipo="botón"? nombre="addCartItemButton"? class="addCartItemButton?addCartItem?{id:?${list.id}"}"?<#if?list.isOutOfStock>Value="agotado"?disabled<# else>value="compra"< /# if>.?ocultar foco ="true"
<Type="botón"? class="añadir botón favorito" ¿Agregar a favoritos? {identificación:? ${lista.id}"}"? ¿Valor=“Colección”? ocultar foco = "verdadero"? /& gt;
& lt/div & gt;
& lt/div & gt;
& lt/李& gt
& lt/# lista & gt;