2012-11-15 54 views
0

我有类树。我的类有n个子类。如何在jsp上列出递归类?春天mvc类树

List<Category> categories = categoryService.findAll(); 
modelMap.put("categories",categories) 

回答

0

使用JSTL,尝试这样的事情:

简单的项目清单

<c:forEach var="category" items="${categories}"> 
    ${category.id} -> ${category.name} 
</c:forEach> 

嵌套项目列表

如果您有嵌套类,试一下像下面的自定义标签一样。

public class CategoryDisplayTag extends TagSupport 
{ 
    public int doStartTag() throws JspException 
    { 
     Category rootCategory = new Category(); 

     printEachCategory(rootCategory); 

     return SKIP_BODY; 
    } 

    private void printEachCategory(Category category) 
    { 
     JspWriter out = pageContext.getOut(); 

     try 
     { 
     out.write("Category: " + category.getName()); 

     for (Category c : category.getCategories()) 
     { 
      out.write("Sub-category: " + c.getName()); 
      printEachCategory(c); 
     } 
     } 
     catch (IOException e1) 
     { 
     throw new RuntimeException(e1); 
     } 

    } 
} 
+0

我的问题:分类有无尽的树。 – janatar

+0

你是否说每个类别都有一个类别? – tjg184

+0

是的类别有一个类别, – janatar