| Предыдущая тема :: Следующая тема |
| Автор |
Сообщение |
airou : 4 Новичок
|
Фев 15, 2012 2:03 |
|
|
Как не используя скриптлеты вызвать void метод bean'a?
Можно ли булевый результат метода подставить как-то в условие c:if ? |
|
|
|
 |
aint : 95 Новичок Откуда: Ukraine.Shit city
|
Фев 15, 2012 17:13 |
|
|
| Код: |
<jsp:useBean id="myBean" class="test.MyBean" />
<c:set var="void" value="${myBean.doVoidMethod}" />
<c:remove var="void"/>
<c:if test="${myBean.isEmpty}">
do a barrel roll
</c:if>
|
|
|
|
|
 |
airou : 4 Новичок
|
Фев 16, 2012 0:01 |
|
|
Так вот не получается.
В бине есть метод
| Код: |
| public boolean checkA() |
В jsp страничке вызываю этот метод бина А.
| Код: |
| <c:when test="${A.checkA}"> |
И ошибка:
org.apache.jasper.JasperException: javax.el.PropertyNotFoundException: The class 'testpack.A' does not have the property 'checkA'. |
|
|
|
 |
aint : 95 Новичок Откуда: Ukraine.Shit city
|
Фев 16, 2012 16:17 |
|
|
| Потому что ваш класс не есть бином. В бине все методы должны быть get/set/is. |
|
|
|
 |
Skipy : 4805 Я тут живу! Откуда: Москва, Россия
|
Фев 16, 2012 16:29 |
|
|
| airou писал(а): |
В бине есть метод
| Код: |
| public boolean checkA() |
В jsp страничке вызываю этот метод бина А.
| Код: |
| <c:when test="${A.checkA}"> |
|
Неверно. Вы вызываете не метод, а свойство. К нему впереди дописывается get, первая буква увеличивается и ищется метод getCheckA(). _________________ С уважением,
Евгений aka Skipy
www.skipy.ru
P.S. Я НЕ решаю задачи ЗА других! |
|
|
|
 |
Pahan : 745 Постоянный посетитель Откуда: Минск
|
Фев 16, 2012 18:01 |
|
|
| Цитата: |
Потому что ваш класс не есть бином. В бине все методы должны быть get/set/is.
|
На самом деле не обязательно. |
|
|
|
 |
Pahan : 745 Постоянный посетитель Откуда: Минск
|
Фев 16, 2012 18:11 |
|
|
| Цитата: |
Как не используя скриптлеты вызвать void метод bean'a?
Можно ли булевый результат метода подставить как-то в условие c:if ? |
Если это public static функция, то ее можно замапить на Expressin Language.
Если функция не static public, то почеловечески сделать не выйдет. Стандартными методами я имею ввиду.
На Spring Expression Language (SpEL), если не ошибаюсь, это делается легко. |
|
|
|
 |
|
|