Как сравнить две объектные переменные в языке выражений EL?
Я создаю выпадающий список всех языков. Выбор языка по умолчанию для списка будет определяться информацией, добавленной пользователем:
<select>
<c:forEach items="${languages}" var="lang">
<c:choose>
<c:when test="${lang}.equals(${pageLang})">
<option value="${lang}" selected>${lang}</option>
</c:when>
<c:otherwise>
<option value="${lang}">${lang}</option>
</c:otherwise>
</c:choose>
</c:forEach>
</select>
.equals
не существует в EL. Посмотрев здесь, я предлагаю написать свою собственную функцию, а затем импортировать и использовать ее. Так как это одна крошечная вещь только для этой страницы, я не хочу начинать создавать библиотеки и т.д. только для этого. Также я не хочу начинать создание специализированных объектов для сервлета, чтобы они возвращались с этой дополнительной информацией.
Единственное, что я могу сделать, - это вернуть фактический html для всей строки параметров из сервлета, а не только строку языка, но это кажется мне уродливым, так что я надеюсь, что есть более элегантное решение.
Каков наилучший план для быстрого решения проблемы сравнения двух строк в EL?