Как сравнить две объектные переменные в языке выражений 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?

Учебник по J2EE 1.4

Ответы на вопрос(2)

Ваш ответ на вопрос