Вопрос
просто мне было интересно, есть ли способ получить доступ к методу из моего класса без создания собственной библиотеки тегов.
Пример я получил класс, который предоставляет 4 метода:hasDisplay(), hasCreate(), hasDelete() и hasEdit() — все они просто возвращают логическое значение.
Из моего jsp я просто хочу
<c:if test="{ar.hasEdit}"></c:if>
Но это работает только с методами получения и установки, я прав?
Решение
Если вы не хотите писать свои собственные теги, вы можете предоставить декоратор для объекта, который предоставляет «бобовый» интерфейс.Таким образом, вы оборачиваете hasedit() с помощью isHasEdit(), чтобы сохранить чистоту вашего jsps и по-прежнему использовать желаемый синтаксис, но в итоге вы получите «грязные» оболочки.
Я бы выбрал собственную библиотеку тегов.Это не так уж и сложно.
Другие советы
Правильно, JSP EL может получить доступ только к свойствам компонента.Для всего остального требуется специальная библиотека тегов.Это не достаточно хорошо, но вот оно.