ใน EL ตัวดำเนินการวงเล็บเหลี่ยมใช้เพื่อดึงองค์ประกอบของอาร์เรย์และคอลเลกชัน
สำหรับคอลเลกชันที่ใช้อินเทอร์เฟซ Java.util.Map ผู้ดำเนินการวงเล็บเหลี่ยมใช้คีย์ที่เกี่ยวข้องเพื่อค้นหาค่าที่เก็บไว้ในแผนที่
ระบุคีย์ในวงเล็บเหลี่ยมและส่งคืนค่าที่สอดคล้องกันเป็นค่าของนิพจน์
ตัวอย่างเช่นนิพจน์ ${map['key']} ส่งคืนค่าที่เกี่ยวข้องกับคีย์ "คีย์" ในแผนที่ที่อ้างอิงโดยตัวระบุแผนที่
เมื่อค่าของนิพจน์ในคุณสมบัติรายการของ foreach คือ java.util.map ประเภทของตัวแปรชื่อใน var คือ java.util.map.entry
ถ้า var=entry ให้ใช้นิพจน์ ${entry.key} เพื่อรับชื่อคีย์
ใช้นิพจน์ ${entry.value} เพื่อรับค่าของแต่ละรายการ
นี่เป็นเพราะวัตถุ Java.util.map.entry มีวิธีการ getkey และ getValue และภาษานิพจน์เป็นไปตามอนุสัญญาการตั้งชื่อของ Javabeans
<% แผนที่ <สตริง, สตริง> map2 = ใหม่ hashmap (); MAP2.put ("A", "Hello World"); map2.put ("b", "นี่คือแผนที่"); request.setAttribute ("MAP2", MAP2); %> <c: foreach var = "item" item = "$ {map2}"> $ {item.key}> $ {item.value} <br> </c: foreach> <c: ถ้าทดสอบ = "$ {item.product! <c: ถ้า test = "$ {product.key == 'ชื่อผู้ใช้'}"> $ {product.value} </c: ถ้า> </c: foreach> </c: ถ้า>ข้างต้นเป็นวิธีการสำรวจแผนที่ด้วยการแสดงออกของ JSTL El ที่แนะนำให้คุณรู้จัก ฉันหวังว่ามันจะเป็นประโยชน์กับคุณ หากคุณมีคำถามใด ๆ โปรดฝากข้อความถึงฉันและบรรณาธิการจะตอบกลับคุณทันเวลา ขอบคุณมากสำหรับการสนับสนุนเว็บไซต์ Wulin.com!