Total Tayangan Halaman

Cara membuat menu bertingkat di JSP menggunakan rekursi ..

Ada persyaratan di mana saya perlu membuat menu multi-level di JSP 

. Peran memiliki sekumpulan Privileges tertentu. 
Setiap hak istimewa mungkin atau mungkin tidak memiliki hak anak. 

Di mana Hak istimewa memiliki hak anak, itu diinginkan untuk menampilkan sub menu .. 

Jadi ini adalah bagaimana saya telah mencapai ... 
Hal pertama yang perlu Anda ketahui tentang ini adalah bagaimana membuat multi menu level menggunakan HTML dan CSS. 
http://javakafunda.blogspot.in/2014/08/how-to-create-multi-level-menus-using.html ) 

dan setelah Anda mengetahui bahwa Anda harus menggunakan rekursi di JSP untuk mencapai persyaratan di atas . 

Saya hanya akan meletakkan logika inti di sini yang merupakan dasar dari ini .. 

Buat jsp induk (katakanlah LoginSuccess.jsp)

?
1
2
3
4
5
6
7
8
9
10
11
12
<ul id="nav">
<c:forEach var="role" items="${userDbObject.roles}">
  <li><a href="#item1">${role.roleName}</a>
   <ul>
   <c:forEach var="priv" items="${role.privileges}">
     <c:set value="${priv}" var="myPriv" scope="request"/>
     <jsp:include page="showPrivileges.jsp"/>
   </c:forEach>
   </ul>
 </li>  
</c:forEach>
</ul>


Buat showPrivileges.jsp sebagai berikut:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
<%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
<c:if test="${empty myPriv.childPrivileges}">
  <c:set var="url" value="${myPriv.privUrl}" />
  <c:if test="${not empty url}">
   <li><a href="${url}" >${myPriv.privilegeName}</a></li>
  </c:if>
  <c:if test="${empty url}">
   <li><a href="unimplemented.jsp" >unimplemented.jsp</a></li>
  </c:if>
</c:if>
<c:if test="${not empty myPriv.childPrivileges}">
   <li><a href="#" >${myPriv.privilegeName}</a>
    <ul>
    <c:forEach var="childPriv" items="${myPriv.childPrivileges}">
      <c:set value="${childPriv}" var="myPriv" scope="request"/>
      <jsp:include page="showPrivileges.jsp"/>
    </c:forEach>
    </ul>
   </li>
</c:if>

0 komentar:

Posting Komentar