java freemarker list嵌套

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java freemarker list嵌套相关的知识,希望对你有一定的参考价值。

想询问freemarkerlist的嵌套在模版页是如何写的。
我的数据结构如下:
一个list,在list里面是如下的一个bean
private String tabname;
private Integer tabindex;
private List sublist;
这个sublist里面放的是另一个bean。这个bean就2个熟悉
private String styleinfo;
private Integer colspans;
请问这个数据在模版页应该如何循环。

<#list pagedev as big><!--外部集合-->
页签名:$big.tabname
页签索引:$big.tabindex
<!--内部循环-->
<#list big.getSubitemlist() as sub>
控件名:$sub.inputname
空间需要列数:$sub.colspan
</#list>
</#list>
参考技术A 先定义一个list 列表对象。书写如下
List<bean> m_bean = new ArrayList<bean>();
bean b;
bean b0;
for(int i=0;i<m_bean.size();i++)

b = m_bean.get(i)
for(int j=0;j<b.sublist.size();j++)

b0 = b.sublist.get(0);


就这样进行访问就可以了。
参考技术B <#list xxxList as xxxbean>
$xxxbean.tabname
$xxxbean.tabindex

<#list $xxxbean.subList as xxxsubbean>
$xxxsubbean.styleinfo
$xxxsubbean.colspans
</#list>

</#list>
参考技术C 2楼貌似是正确的

java freemarker 通过ftl模板导出word文档

模板如图所示,目的是想将数据封装到一个List<Map<String,Object>>的数据结构中 ,然后调用freemarker引擎 Template对象的 process(Map dataMap, Writer out) 方法将数据填到$里面去 已经将模板转成ftl文件 还要在ftl文件中加<#list ...>之类的标签么?

参考技术A 循环列表需要加<#list datas as bean></#list>标签的;追问

加载哪个位置呢?

追答


我写了个例子给你,但是代码太长,发不了,你对着图看看吧

本回答被提问者采纳

以上是关于java freemarker list嵌套的主要内容,如果未能解决你的问题,请参考以下文章

Freemarker的使用方法

Java 使用 freemarker 模板引擎的相关疑问 ,求大神走过路过不要错过

Freemarker list 的简单使用

Freemarker list 的简单使用

FreeMarker 集合遍历

freemarker<#list>标签使用