7

オブジェクトを返すバックエンド サービスがありInfoます。このInfoオブジェクトには、オブジェクトのリストなどを持つFolderGroupオブジェクトのリストがありFolderGroupます。

基本的には、フォルダーとサブフォルダーを表すことです。しかし、私の JSP ページでは、どの程度の深さまで繰り返す必要があるかわかりません。これを JSTL でどのように処理できますか?

4

1 に答える 1

15

WEB-INF/tags/folderGroups.tag次のコードを含むJSP タグ ファイル ( ) を作成します。

<%@ attribute name="list" required="true" %>
<%@ taglib tagdir="/WEB-INF/tags" prefix="myTags" %>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
<c:if test="${!empty list}">
    <ul>
    <c:forEach var="folderGroup" items="${list}">
        <li><c:out value="${folderGroup.name}"/></li>
        <myTags:folderGroups list="${folderGroup.subGroups}"/>
    </c:forEach>
    </ul>
</c:if>

タグは自分自身を再帰的に呼び出して、フォルダー ツリーを生成します。

そして、あなたのJSP内で、

<%@ taglib tagdir="/WEB-INF/tags" prefix="myTags" %>
...
<myTags:folderGroups list="${info.folderGroups}"/>
于 2013-01-03T10:14:40.557 に答える