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)
Buat showPrivileges.jsp sebagai berikut:
. 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
| <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