0

カテゴリ ツリーがあります。カテゴリには n 個のサブカテゴリがあります。jsp で再帰カテゴリを一覧表示するにはどうすればよいですか。

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

1 に答える 1

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);
      }

   }  
}
于 2012-11-15T13:28:38.377 に答える