freemarker的嵌套问题。
外部list里面存放的bean的数据结构如下:
private String tabname;
private Integer tabindex;
private List subitemlist;//这个是内部循环集合。
这个内部容器里面存放的是如下这样的一个bean
private String colspan;
private String inputname;
然后需要在页面上循环这个大集合以及每个大bean里面的子集。
由于freemarker的文档里面没有说明这个语法,在网上搜寻了2天。结果一堆一堆的都是corp人家的东
西。更甚的是竟然没有人用过这种“复杂”的数据结构???很是郁闷。
今儿搞定了。语法如下,其实跟webwork是一样的。
<#list pagedev as big><!--外部集合-->
页签名:${big.tabname}
页签索引:${big.tabindex}
<!--内部循环-->
<#list big.getSubitemlist() as sub>
控件名:${sub.inputname}
空间需要列数:${sub.colspan}
</#list>
</#list>