List list1=new ArrayList();
Map map1=new HashMap();
map1.put("key1","value1");
map1.put("key2","value2");
map1.put("key3","value3");
list1.add(map1);
List list2=new ArrayList();
Map map2=new HashMap();
map2.put("ok1","ok1");
map2.put("ok2","ok2");
map2.put("list1",list1);
list2.add(map2);
Map root=new HashMap()
root.put("list2",list2);
root是输出的数据模型。
问题 :这样建造数据模型是否正确?如果不正确,如何实现这种结构的数据模型?
我这样构造数据模型后,无法访问list1数据,报错!问题是一个list中是否可以嵌套list?
[b]问题补充:[/b]
ftl模板文件内容如下调用,是否正确?
<#if list2?exists>
<#list list2 as ParentList>
....
<#if list2.list1?exists>
<#list list2.list1 as SubList>
....
</#list>
</#if>
</#list>
</#if>
[b]问题补充:[/b]
===回答==================================================================
请问如果简单的只是这样:
List list1=new ArrayList();
Map map1=new HashMap();
map1.put("key1","value1");
map1.put("key2","value2");
map1.put("key3","value3");
list1.add(map1);
LZ是如何访问list1呢?我是初学者,这样我都拿不出来,LZ能不能指点一下,谢谢!
01404421 (初级程序员)
Map root=new HashMap();
root.put("list1",list1);
<#if list1?exists>
<#list list1 as ParentList>
${ParentList.key1}
....
</#list>
</#if>
[b]问题补充:[/b]
<#if list2?exists>
<#list list2 as ParentList>
....
<#if list2.list1?exists>
<#list list2.list1 as SubList>
....
</#list>
</#if>
</#list>
</#if>
改为
<#if list2?exists>
<#list list2 as ParentList>
....
<#if ParentList.list1?exists>
<#list ParentList.list1 as SubList>
....
</#list>
</#if>
</#list>
</#if>
谢谢各位。