2013-01-03 46 views
7

में एक पुनरावर्ती संग्रह पेश करने के लिए मैं जो मुझे एक Info वस्तु लौटा रहा है एक बैकएंड सेवा है। यह Info ऑब्जेक्ट में FolderGroup ऑब्जेक्ट्स की एक सूची है जो बदले में FolderGroup ऑब्जेक्ट्स की सूची है और इसी तरह।कैसे 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> 

टैग से कॉल रिकर्सिवली एक फ़ोल्डर ट्री उत्पन्न करने के लिए:

उत्तर

14

एक JSP टैग फ़ाइल (WEB-INF/tags/folderGroups.tag) निम्नलिखित कोड शामिल बनाएँ।

और अपने JSP अंदर, कर

<%@ taglib tagdir="/WEB-INF/tags" prefix="myTags" %> 
... 
<myTags:folderGroups list="${info.folderGroups}"/> 
+0

धन्यवाद एक बहुत :-)। इसे कुछ मिनटों में अपडेट करें और अपडेट करें। – Sripaul

+0

एक आकर्षण की तरह काम किया !!! बहुत बहुत धन्यवाद :-) – Sripaul

+3

मुझे विशेषता में 'टाइप' जोड़ना पड़ा, अन्यथा मुझे इसे स्ट्रिंग के रूप में मिला। यानी '<% @ विशेषता नाम =" सूची "type =" MyClass "आवश्यक =" true "%>' – Hagai

 संबंधित मुद्दे

  • कोई संबंधित समस्या नहीं^_^