我放了兩個Map
對象在ArrayList
,我想基於該ArrayList的指數來顯示不同的數據,java代碼如下:如何使用Freemarker顯示List <Map <String,Object >>數據?
List<Map<String, Object>> value = new ArrayList<Map<String, Object>>();
value.add(originalUnitProps);
value.add(nowUnitProps);
而下面是我的模板文件:
<#list value as ori>
<#if ori_index == 0>
original info:<br/>
<#list ori?keys as key>
${key}:${ori[key]} <br/>
</#list>
<#else>
<br/>
now info:<br/>
<#list ori?keys as key>
${key}:${ori[key]} <br/>
</#list>
</#if>
</#list>
但它會導致一個例外:
java.lang.IllegalArgumentException異常:freemarker.template.DefaultObjectWrapper不能將java.util.ArrayList轉換爲TemplateHashModel。