カテゴリ ツリーがあります。カテゴリには n 個のサブカテゴリがあります。jsp で再帰カテゴリを一覧表示するにはどうすればよいですか。
List<Category> categories = categoryService.findAll();
modelMap.put("categories",categories)
カテゴリ ツリーがあります。カテゴリには n 個のサブカテゴリがあります。jsp で再帰カテゴリを一覧表示するにはどうすればよいですか。
List<Category> categories = categoryService.findAll();
modelMap.put("categories",categories)
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);
}
}
}