Вопрос

просто мне было интересно, есть ли способ получить доступ к методу из моего класса без создания собственной библиотеки тегов.

Пример я получил класс, который предоставляет 4 метода:hasDisplay(), hasCreate(), hasDelete() и hasEdit() — все они просто возвращают логическое значение.

Из моего jsp я просто хочу

<c:if test="{ar.hasEdit}"></c:if>

Но это работает только с методами получения и установки, я прав?

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

Решение

Если вы не хотите писать свои собственные теги, вы можете предоставить декоратор для объекта, который предоставляет «бобовый» интерфейс.Таким образом, вы оборачиваете hasedit() с помощью isHasEdit(), чтобы сохранить чистоту вашего jsps и по-прежнему использовать желаемый синтаксис, но в итоге вы получите «грязные» оболочки.

Я бы выбрал собственную библиотеку тегов.Это не так уж и сложно.

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

Правильно, JSP EL может получить доступ только к свойствам компонента.Для всего остального требуется специальная библиотека тегов.Это не достаточно хорошо, но вот оно.

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