Untuk para web designer, terutama yang menggunakan bahasa Java sebagai bahasa yang digunakan untuk mem-build websitenya, pasti akan familiar dengan yang namanya java standard tag library (jstl). Salah satu jstl yang populer digunakan adalah core – jstl, atau bisa juga dikatakan sebagai jstl dengan prefix: c.
Misalkan anda adalah pengguna Framework Spring MVC, dan anda mem-parsing sebuah model ke dalam jsp anda. Misalkan Obejct yang diparsing adalah sebuah List item, dan List item ini ingin anda tampilkan ke dalam file html anda. Salah satu cara yang dapat digunakan adalah melakukan looping pada jsp dengan menggunakan syntax <c:forEach>
Contoh:
<c:forEach items="${ListItems}" var="listItem" > <tr> <td>${listItem.object1}</td> <td>${listItem.object2}</td> </tr> </c:forEach>
jsp akan memproses looping tersebut.
Permasalahan yang muncul adalah bagaimana caranya untuk mendapatkan index dari Looping tersebut. Caranya adalah dengan menggunakan function getLoopStatus(), lalu diambil indexnya dengan menggunakan function getIndex(). Bagaimana cara menerjemahkan function di atas ke dalam jstl-core? Mudah saja caranya karena pada jstl-core sudah disiapkan syntax untuk menampung status dari looping, yaitu varStatus.
Jadi jika dituliskan secara syntaxis akan menjadi sebagai berikut:
<c:forEach items="${ListItems}" var="listItem" varStatus="status" > <tr> <td>${status.index}</td> <td>${listItem.object1}</td> <td>${listItem.object2}</td> </tr> </c:forEach>
Mudah2-an artikel ini dapat membantu anda.
Sangat membantu.. kebetulan inilah yang saya cari, trimakasih 🙂