== и eq дают тот же результат, что и EL, чтобы выполнить мои тесты сравнения строк:
<c:if test="${person.sokande_i == 'endast_usa'}">Endast USA</c:if>
<c:if test="${person.sokande_i == 'alla'}">Alla länder</c:if>
<c:if test="${person.sokande_i == 'alla_utom_usa'}">Alla utom USA</c:if>
Должен ли я использовать eq вместо этого? Является ли == только для целых чисел? Но он работает и для строк. AFAIK == проверяет, равны ли хэш-коды и eq означает "значимо разные".
Другой question говорит, что == и eq делают то же самое.
Разница здесь отсутствует? Разница не в том, что я заявляю: == смотрит на hashCode и eq смотрит на реализацию equals(...).