如果Bean是或者其某个属性是MAP类型,在ftl模板中只能当作freemarker的哈希表使用,且map的key应该为字符串。
如果想将bean在freemarker模板中可以像java中一样使用,则要将object_wrapper配置为freemarker.ext.beans.BeansWrapper,这个类从注释上看比子类freemarker.template.DefaultObjectWrapper还要新,应该是先有子类后有父类,但不知道为何默认的configure中还是以freemarker.template.DefaultObjectWrapper作为对象包装器。
在spring中将org.springframework.web.servlet.view.freemarker.FreeMarkerConfigurer的属性
<property name="freemarkerSettings">
<props>
...
<prop key="object_wrapper">freemarker.ext.beans.BeansWrapper</prop>
...
</props>
</property>