I have a backend service which is returning me an Info
object. This Info
object has a list of FolderGroup
objects which in turn has list of FolderGroup
objects and so on.
Basically it is to represent folders and subfolders. But in my JSP page, I would not know till what depth it is present for me to iterate. How can this be handled with JSTL?
Create a JSP tag file (WEB-INF/tags/folderGroups.tag
) containing the following code:
<%@ 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>
The tag calls itself recursively to generate a folder tree.
And inside your JSP, do
<%@ taglib tagdir="/WEB-INF/tags" prefix="myTags" %>
...
<myTags:folderGroups list="${info.folderGroups}"/>
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With