Вопрос

В моем JSP мне нужно протестировать два объекта с помощью метода equals(). Есть ли способ сделать это, используя EL, JSTL или другую библиотеку тегов? Мне запрещено использовать скриптлеты из-за правил команды.

Я пытался использовать тег JSTL <c:if>, но, похоже, он использует только оператор ==.

Это было полезно?

Решение

Оператор языка выражений JSP == (или его псевдоним eq) выполняет сравнение с методом equals, хотя некоторые принуждения выполняются, если один из объектов имеет специальный тип (BigDecimal, BigInteger, Double, Float, Long, Integer, Short, Byte, Character, Boolean или String). Вам не нужен тег для этого, просто ${a == b}. Если это не вписывается в ваш контекст, не могли бы вы опубликовать дополнительную информацию?

Другие советы

В руководстве по J2EE 1.4 есть пример только этого. Вам придется настроить некогда функцию lib, но это не выглядит сложно.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top