![]() |
|
Модераторы: LSD, AntonSaburov |
![]()
|
|
| boroda |
|
||||
|
Новичок Профиль Группа: Участник Сообщений: 29 Регистрация: 2.12.2005 Где: Киев Репутация: 1 Всего: 1 |
Добрый день!
Как мне организовать такое условие
используя JSTL. Т.е. пишу
на выходе The function getSearchResult must be used with a prefix when a default namespace is not specified getSearchResult() возвращает ArrayList Спасибо! |
||||
|
|||||
| ainkin |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 8 Регистрация: 15.10.2006 Где: Нижний Новгород Репутация: нет Всего: нет |
<c:if test="${!searchObj.searchResult.empty}">
... </c:if> В выражениях EL пишутся имена свойств, скобки не пишутся. getSearchResult -- это метод, реализующий свойство searchResult. Т.е. отбрасываешь "get" и первую букву делаешь маленькой. "is" заменяет "get" для свойств типа boolean. Это сообщение отредактировал(а) ainkin - 23.10.2006, 19:08 |
|||
|
||||
| boroda |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 29 Регистрация: 2.12.2005 Где: Киев Репутация: 1 Всего: 1 |
Не работает, вот такая ошибка
Но я не понимаю две вещи 1. searchObj - есть бин. Соответсвенно поле класса searchResult есть private. Т.е. по идее я не могу напрямую обратиться к полю класса. 2. isEmpty() это метод класса ArrayList, как он трансформируется в поле класса empty? Спасибо. P.S. Извините за глупые вопросы, но непонятно + не могу найти в документации то что нужно.... хотя конечно наверно плохо искал. |
|||
|
||||
| y3u |
|
||||||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 440 Регистрация: 9.9.2006 Где: Москва Репутация: 7 Всего: 13 |
нельзя использовать в EL в методах бина зарезервированные слова, в частности у коллекции метод isEmpty(), т.к. в EL есть функциюшка empty, которая проверяет коллекцию на null и на empty...
так что правильно будет вот так
только через паблик и НЕ статик геттер getSearchResult()
в EL просто опускаются префиксы методов доступа к филдам бинов - это все в спецификации описано, т.е. get, set, is, has и т.п.... Это сообщение отредактировал(а) y3u - 24.10.2006, 11:56 -------------------- В нашей стране настаивать на кореньях, черной смородине, лимонных корках - гораздо эффективнее, чем на правах |
||||||
|
|||||||
| boroda |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 29 Регистрация: 2.12.2005 Где: Киев Репутация: 1 Всего: 1 |
спасибо y3u все работает.
ainkin тебе тоже большое спасибо |
|||
|
||||
| boroda |
|
||||
|
Новичок Профиль Группа: Участник Сообщений: 29 Регистрация: 2.12.2005 Где: Киев Репутация: 1 Всего: 1 |
что бы не создавать новую тему решил еще вопрос задать здесь
опять мое непонимание с <c:if> как организовать условие
хочу получить вот это
Спасибо |
||||
|
|||||
| y3u |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 440 Регистрация: 9.9.2006 Где: Москва Репутация: 7 Всего: 13 |
во первых, скриптлеты - абсолютное зло... используй JSTL и EL...
я в суть твоего кода не вникал, но по-моему там что-то происходит неправильное... от <%=EPB.getCountry()%> надо избавиться тоже б... сделать по-нормальному через JSTL... -------------------- В нашей стране настаивать на кореньях, черной смородине, лимонных корках - гораздо эффективнее, чем на правах |
|||
|
||||
| batigoal |
|
|||
![]() Нелетучий Мыш ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 6423 Регистрация: 28.12.2004 Где: Санктъ-Петербургъ Репутация: 16 Всего: 151 |
Я вот никак не могу понять, почему скриптлеты считаются злом, а JSTL - нет? Ведь то же самое кодирование, только операторы заменяются на XML-теги. -------------------- "Чтобы правильно задать вопрос, нужно знать большую часть ответа" (Р. Шекли) ЖоржЖЖ |
|||
|
||||
| zera |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 205 Регистрация: 19.1.2006 Где: saint-petersburg Репутация: 1 Всего: 9 |
||||
|
||||
| y3u |
|
||||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 440 Регистрация: 9.9.2006 Где: Москва Репутация: 7 Всего: 13 |
потому что это нарушает дизайн приложения... Теги - это логика вью, скриптлеты тоже, а все пытаются в логике вью работать с бизнеслогикой, котрая должна быть в модели, т.е. в бине... Добавлено @ 12:24
и не будет... там надо begin и end использовать... я чего то пропустил -------------------- В нашей стране настаивать на кореньях, черной смородине, лимонных корках - гораздо эффективнее, чем на правах |
||||
|
|||||
| zera |
|
||||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 205 Регистрация: 19.1.2006 Где: saint-petersburg Репутация: 1 Всего: 9 |
упс, нет-нет. я конкретно про это
в изначальном примере и использовалось не c:, a c-rt:. по описанию нельзя использовать именно items="<%=EPB.getCountry()%>".
вопрос вопросов. ведь сам так считаю, а почему? |
||||
|
|||||
| boroda |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 29 Регистрация: 2.12.2005 Где: Киев Репутация: 1 Всего: 1 |
Да действительно я изначально использовал не c:, a c-rt:.
паралельно вопрос, чем принципиально отличаеться c-rt от с:, за исключением того что в с:rt меньше тэгом. К примеру нету c:out |
|||
|
||||
| zera |
|
||||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 205 Регистрация: 19.1.2006 Где: saint-petersburg Репутация: 1 Всего: 9 |
так нельзя
|
||||
|
|||||
| boroda |
|
||||||
|
Новичок Профиль Группа: Участник Сообщений: 29 Регистрация: 2.12.2005 Где: Киев Репутация: 1 Всего: 1 |
Работает и в том и в другом случае |
||||||
|
|||||||
| y3u |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 440 Регистрация: 9.9.2006 Где: Москва Репутация: 7 Всего: 13 |
да блин, судя по тому, что в офф доках про эту иплементацию спеки JSTL core нет ни слова, я бы не стал на нее расчитывать, а пользовался стандартным тегом c
-------------------- В нашей стране настаивать на кореньях, черной смородине, лимонных корках - гораздо эффективнее, чем на правах |
|||
|
||||
![]()
|
| Правила форума "Java" | |
|
|
Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, tux. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Java EE (J2EE) и Spring | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |