我在一个中放了两个Map
对象ArrayList
,我想根据arraylist的索引显示不同的数据,java代码如下:
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。