Я предполагаю, что вы говорите об использовании EL в JSP правильным образом и, следовательно, не о старомодных скриптлетах , в противном случае ответ очень очевиден, как указано AlexR.
Вы можете использовать ключевое слово empty
, чтобы проверить наличие непустого и непустого значения, связанного с ключом.
<c:if test="${not empty bean.map['somekey']}">
Map contains a non-null/non-empty value on key "somekey".
</c:if>
Если вам действительно нужно вызвать containsKey()
картыили containsValue()
, то вам нужно убедиться, что вы используете совместимый с Servlet 3.0 контейнер, такой как Tomcat 7, Glassfish 3, JBoss AS 6 и т. д., и что ваш web.xml
объявлен как соответствующий Servlet 3.0.Таким образом, вы можете использовать новую функцию EL 2.2: вызывать не получающие методы с аргументами.
<c:if test="${bean.map.containsKey('somekey')}">
Map contains key "somekey".
</c:if>
<c:if test="${bean.map.containsValue('somevalue')}">
Map contains value "somevalue".
</c:if>