Dalam pembangunan web, JSTL (JavaServer Pages Standard Tag Library) menyediakan satu set teg untuk memudahkan tugas biasa dalam JSP ( Halaman JavaServer). Satu tugas sedemikian ialah mengulangi struktur data.
Untuk mengulangi HashMap dan ArrayLists yang terkandung di dalamnya, anda boleh menggunakan
Untuk tatasusunan dan koleksi, var memberikan anda item yang diulang pada masa ini.
<code class="html"><c:forEach items="${collectionOrArray}" var="item"> Item = ${item}<br> </c:forEach></code>
Untuk peta , var memberi anda objek Map.Entry, yang mempunyai kaedah getKey() dan getValue().
<code class="html"><c:forEach items="${map}" var="entry"> Key = ${entry.key}, value = ${entry.value}<br> </c:forEach></code>
Memandangkan entry.value ialah senarai, ulanginya juga:
<code class="html"><c:forEach items="${map}" var="entry"> Key = ${entry.key}, values = <c:forEach items="${entry.value}" var="item" varStatus="loop"> ${item} ${!loop.last ? ', ' : ''} </c:forEach><br> </c:forEach></code>
Atribut varStatus meningkatkan kebolehbacaan dengan menjejak status lelaran gelung.
Pelaksanaan Java yang serupa di bawah membantu memahami proses:
<code class="java">for (Entry<String, List<Object>> entry : map.entrySet()) { out.print("Key = " + entry.getKey() + ", values = "); for (Iterator<Object> iter = entry.getValue().iterator(); iter.hasNext();) { Object item = iter.next(); out.print(item + (iter.hasNext() ? ", " : "")); } out.println(); }</code>
Untuk rujukan lanjut, semak sumber berikut:
Atas ialah kandungan terperinci Bagaimana untuk Mengulang ArrayList Di Dalam HashMap Menggunakan JSTL?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!