使用freemarker实现递归

背景 :

需要展现评论及其多级子评论,假设后台已获取了一个树形结构,那么使用freemarker该如何展现?

产生一个文件children.ftl,核心代码如下:

<#list list as comment>
<#if level==1>
<div <#if comment_index%2==1> style="background-color:#F5FAFE"</#if>>
</#if>
<div id="${comment.id}" >
<DIV id="parent" align="left" >
。。。。显示的内容。。。。。
</DIV>

<!--隐藏的回复div-->
<#include "/cn/videoplay/comment/commentWrapperDiv.ftl" >

<!--子评论-->
<div class="children" id="children_${comment.id}">

<#if comment.children?exists >
<#assign level=level+1 >
<#assign list=comment.children>
<#include "/cn/videoplay/comment/children.ftl" >
<#assign level=level-1 >
</#if>

</div>
</div>
<#if level==1>
</div>
</#if>
</#list>

客户端调用代码如下:
<#assign level=1>
<#include "/cn/videoplay/comment/children.ftl" >
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值