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;
请问这个数据在模版页应该如何循环。
页签名:$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嵌套的主要内容,如果未能解决你的问题,请参考以下文章