Как я могу использовать метод equals () в JSP?
Вопрос
В моем 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, но это не выглядит сложно.