使用官方文档中的遍历map方式不能遍历key为non-string类型的map。
<#list keys as key>${key} = ${h[key]}; </#list>
这个情况也被不断的吐槽。
解决方案:
- 更改spring mvc 中的配置
<bean id="freemarkerConfig"
class="org.springframework.web.servlet.view.freemarker.FreeMarkerConfigurer">
<property name="templateLoaderPath" value="/WEB-INF/view/"/>
<property name="freemarkerSettings">
<props>
<prop key="object_wrapper">freemarker.ext.beans.BeansWrapper</prop>
</props>
</property>
</bean>
- 使用以下方式进行遍历
<#list testMap.keySet() as testKey>
< option value="${testKey}" >
${testMap.get(testKey)}
</option>
</#list>