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).