Di EL, operator braket persegi digunakan untuk mengambil elemen array dan koleksi.
Untuk koleksi yang mengimplementasikan antarmuka Java.util.Map , operator braket persegi menggunakan kunci terkait untuk menemukan nilai yang disimpan di peta.
Tentukan kunci dalam kurung persegi dan kembalikan nilai yang sesuai sebagai nilai ekspresi.
Misalnya, ekspresi ${map['key']} mengembalikan nilai yang terkait dengan kunci "kunci" di peta yang dirujuk oleh pengidentifikasi peta.
Ketika nilai ekspresi dalam properti item foreach adalah java.util.map, jenis variabel bernama di var adalah java.util.map.entry.
Jika var=entry , gunakan ekspresi ${entry.key} untuk mendapatkan nama kunci.
Gunakan ekspresi ${entry.value} untuk mendapatkan nilai setiap entri.
Ini karena objek java.util.map.entry memiliki metode getkey dan getValue, dan bahasa ekspresi sesuai dengan konvensi penamaan JavaBeans.
<% Peta <string, string> map2 = new HashMap (); peta2.put ("A", "Hello World"); peta2.put ("b", "ini peta"); request.setAttribute ("MAP2", MAP2); %> <c: foreach var = "item" item = "$ {map2}"> $ {item.key}> $ {item.value} <br> </c: foreach> <c: if test = "$ {item.product! = null || fn: length (item.product)! <c: if test = "$ {product.key == 'username'}"> $ {product.value} </c: if> </c: foreach> </c: if>Di atas adalah metode melintasi peta dengan ekspresi jstl el yang diperkenalkan kepada Anda. Saya harap ini akan membantu Anda. Jika Anda memiliki pertanyaan, silakan tinggalkan saya pesan dan editor akan membalas Anda tepat waktu. Terima kasih banyak atas dukungan Anda ke situs web Wulin.com!