freemarker 遍历树形菜单
2024-09-02 12:35:02
<ul class="nav sidebar-menu">
<!--Dashboard-->
<!-- 定义遍历方法 -->
<#macro bpTree children>
<#if children?? && children?size gt 0> <!-- 判断是否为空,并且长度是否大于0 -->
<!-- 不为空 开始遍历 -->
<#list children as child>
<#if child.nodes?? && child.nodes?size gt 0>
<!-- 如果是拥有子节点 -->
<li><a href="#" class="menu-dropdown"> <i
class="menu-icon ${child.icon!''}"></i> <span class="menu-text">
${child.title!''} </span> <i class="menu-expand"></i>
</a>
<ul class="submenu">
<@bpTree children=child.nodes />
</ul>
</li>
<#else>
<!-- 没有子节点! -->
<li><a href="javascript:void(0)" data-url="${child.url!''}"><i class="menu-icon ${child.icon!''}" ></i><!-- 图标 -->
<span class="menu-text"> ${child.title!''} </span></a>
</li>
</#if>
</#list>
</#if>
</#macro> <@bpTree children=treeMenu /> <!-- 调用方法 -->
</ul>
参考以上代码,童叟无欺,freemarker是真的强大啊。。如果是使用jsp。。。恐怕得自定义标签了--
最新文章
- iOS-----用LLDB调试,让移动开发更简单(二)
- Struts 2, 值在验证失败回到原来页面的时候会丢失的解决方案
- 深入理解Loadrunner中的Browser Emulation
- 数据库连接driverClass和jdbcUrl大全
- POJ 3255 Roadblocks(A*求次短路)
- 常见错误:Apple Mach-O Linker Error
- 将LINUX变成路由器
- node-webkit
- android 开源框架推荐
- iOS-获取UIView的全部层级结构
- js——cookie
- Java数组的排序算法
- bgp选路原则【第二部】
- hadoop超租约报错:
- 使用Let&#39;s Encrypt生成免费SSL证书操作记录
- shell脚本中gsub的应用
- angular 用拦截器统一处理http请求和响应 比如加token
- jquery print属性设置
- 抽取JDBC工具类并增删改查
- [转]C#使用 Salt + Hash 来为密码加密