Доступ к методу из JSTL - PullRequest
       15

Доступ к методу из JSTL

2 голосов
/ 28 октября 2009

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

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

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

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

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

Ответы [ 2 ]

6 голосов
/ 28 октября 2009

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

Я бы пошел на пользовательскую метку. Это не так сложно.

1 голос
/ 28 октября 2009

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

...