Gymterview
junior

Какие типы EL операторов вы знаете

EL поддерживает четыре типа операторов для работы с данными. Для каждого оператора существует альтернативная текстовая форма, что удобно при использовании EL внутри XML-атрибутов, где символы <, > могут конфликтовать.

Тип Операторы Текстовая форма
Арифметические +, -, *, /, % div, mod
Операторы сравнения ==, !=, <, >, <=, >= eq, ne, lt, gt, le, ge
Логические &&, ||, ! and, or, not
Специальный empty

Оператор empty проверяет переменную на null или «пустоту» (пустая строка, пустая коллекция, пустой массив):

Пример
<c:if test="${empty users}">
    Список пользователей пуст
</c:if>

<c:if test="${user.age ge 18 and not empty user.email}">
    Совершеннолетний с email
</c:if>

Текстовые формы особенно полезны внутри XML-атрибутов, где < и > интерпретируются как разметка.

На собеседовании: перечислите четыре типа и упомяните оператор empty — он часто забывается, но широко используется. Бонус — объяснить, зачем нужны текстовые формы (lt, gt).