How to get Looping index in tag c:forEach


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.

Advertisement

One thought on “How to get Looping index in tag c:forEach

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out /  Change )

Twitter picture

You are commenting using your Twitter account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )

Connecting to %s