Как я могу использовать метод equals () в JSP? - PullRequest
4 голосов
/ 03 декабря 2008

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

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

Ответы [ 2 ]

7 голосов
/ 04 декабря 2008

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

0 голосов
/ 03 декабря 2008

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

...