В 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, а язык выражения соответствует соглашению об именах джабейцев.
<% Map <string, string> map2 = new hashmap (); map2.put ("a", "Hello World"); map2.put ("b", "это карта"); request.setattribute ("map2", map2); %> <C: foreach var = "item" items = "$ {map2}"> $ {item.key}> $ {item.value} <br> </c: foreach> <c: if test = "$ {item.product! = null || fn: длина (item.product)! <C: if test = "$ {product.key == 'username'}"> $ {product.value} </c: if> </c: foreach> </c: if>Выше приведено метод пересечения карты с помощью экспрессии, представленных вам. Я надеюсь, что это будет полезно для вас. Если у вас есть какие -либо вопросы, пожалуйста, оставьте мне сообщение, и редактор ответит вам вовремя. Большое спасибо за вашу поддержку сайту wulin.com!