请教一个关于velocity递归的问题

发布于 2022-10-15 09:33:54 字数 2710 浏览 18 评论 0

  1. 请教一个关于velocity递归的问题
  2. 模板如下:
  3. #macro(recur$p_id)
  4. #foreach ($cat in $list)
  5. $cat.name $cat.id $p_id
  6. #if ($cat.pid == $p_id)
  7.   data:$cat.name $cat.id
  8.   #recur($cat.id)
  9. #end
  10. #end
  11. #end
  12. #recur(0)
  13. Catalog.java如下:
  14. public class Catalog {
  15.         public Catalog(int id, int pid, String name) {
  16.                 super();
  17.                 this.id = id;
  18.                 this.pid = pid;
  19.                 this.name = name;
  20.         }
  21.        
  22.         private int id;
  23.         private int pid;
  24.         private String name;
  25.         public int getId() {
  26.                 return id;
  27.         }
  28.         public void setId(int id) {
  29.                 this.id = id;
  30.         }
  31.         public int getPid() {
  32.                 return pid;
  33.         }
  34.         public void setPid(int pid) {
  35.                 this.pid = pid;
  36.         }
  37.         public String getName() {
  38.                 return name;
  39.         }
  40.         public void setName(String name) {
  41.                 this.name = name;
  42.         }
  43. }
  44. 数据如下:
  45. List<Catalog> list = new ArrayList<Catalog>();
  46. list.add(new Catalog(1,0,"home"));
  47. list.add(new Catalog(2,0,"news"));
  48. list.add(new Catalog(3,0,"about"));
  49. list.add(new Catalog(4,2,"news-1"));
  50. list.add(new Catalog(5,2,"news-2"));
  51. list.add(new Catalog(6,2,"news-3"));
  52. 问题进行递归时从第二级就不能出来了。

复制代码

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

善良天后 2022-10-22 09:33:54

本功能的目的是:利用父子关系的结构,生成树状结构。

寂寞花火° 2022-10-22 09:33:54

哈哈已经解决了。

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文