سؤال

وأنا تنفيذ علامة شجرة واحدا من المشاريع ممارستي، حيث أود أن عرض محتويات الدليل في شكل شجرة (متكرر). I نفذت شرط مماثل بمثابة بطاقة مخصصة في جاوة خلال أيام ما قبل JSP2.0. التعامل مع دليل الاحتياجات العودية (للتعامل مع الدلائل)! هل من الممكن لرمز هذا كملفات العلامة ويمكن استعمالها بطريقة متكررة؟

هل كانت مفيدة؟

المحلول

وهنا مثال لملف العلامة العودية التي تعرض من عقدة كل ما هو الأطفال recursivly (التي تستخدم لتوليد <لأ href = "http://developer.yahoo.com/yui/treeview/" يختلط = "noreferrer "عنوان =" YUI تريفيف "> YUI تريفيف ):

/WEB-INF/tags/nodeTree.tag :

<%@tag description="display the whole nodeTree" pageEncoding="UTF-8"%>
<%@attribute name="node" type="com.myapp.Node" required="true" %>
<%@taglib prefix="template" tagdir="/WEB-INF/tags" %>
<li>${node.name}
<c:if test="${fn:length(node.childs) > 0}">
    <ul>
    <c:forEach var="child" items="${node.childs}">
        <template:nodeTree node="${child}"/>
    </c:forEach>
    </ul>
</c:if>
</li>

وهذه يمكن استخدامها في ملف JSP منتظم مثل هذا:

<div id="treeDiv1">
    <ul>
        <c:forEach var="child" items="${actionBean.rootNode.childs}">
            <template:nodeTree node="${child}"/>
        </c:forEach>
    </ul>
</div>
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top