في 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.
<٪ Map <String ، String> map2 = new HashMap () ؛ map2.put ("A" ، "Hello World") ؛ map2.put ("B" ، "هذا هو الخريطة") ؛ request.setattribute ("map2" ، map2) ؛ ٪> <c: foreach var = "item" عناصر = "$ {map2}"> $ {item.key}> $ {item.value} <br> </ c: foreach> <c: if test = "$ {item.product! = null || <c: if test = "$ {product.key == 'username'}"> $ {product.value} </c: if> </c: foreach> </c: if>ما سبق هو طريقة اجتياز الخريطة مع تعبيرات JSTL EL المقدمة لك. آمل أن يكون ذلك مفيدًا لك. إذا كان لديك أي أسئلة ، فيرجى ترك رسالة لي وسوف يرد المحرر إليك في الوقت المناسب. شكرا جزيلا لدعمكم لموقع wulin.com!