| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Java EE (J2EE) и Spring > Вопрос по velocity |
| Автор: greef 14.1.2008, 16:40 | ||||||
| Есть вопрос по velocity загрузузил всех юзеров и их друзей Если просто выводить список ${q.Friend}, то выводиться список объектов. org.gritsik.model.Friend@1e7c609[ id=2 Friend=Sidorov] org.gritsik.model.Friend@17a7adf[ id=6 Friend=Kozev1] org.gritsik.model.Friend@11bda67[ id=1 Friend=Ivanov] Но если пробую взять поле ${q.Friends.Friend}, то
Я так понимаю, что идет такая очередность command.[private Set Friend].[поле объекта Friend]. Но почему тогда ошибка? Вот модель и маппинг
Маппинг
Заранее спасибо! |
| Автор: Tony 14.1.2008, 16:43 |
| ${q.Friends[1].friend}. Надo типа так. Но jeто не прокатит т.к. friends Set а не List. |
| Автор: greef 14.1.2008, 17:01 |
| Спасибо, буду смотреть. |
| Автор: greef 15.1.2008, 01:53 | ||||||||||
Ради интереса изменил Set на List:
Ну и маппинг
И test.vm
Выдает ошибку:
|
| Автор: intr 15.1.2008, 04:57 | ||||||||
для Set будет нечто подобное ${q.Friends.get(1)}. Тоесть по ключу получаем значение из Set! Добавлено через 2 минуты и 59 секунд
так правильнее
только надо не забывать что должен быть геттер для поля friend у объекта Friend p/s Надо больше читать манов там все в примерах показано! |
| Автор: greef 15.1.2008, 15:03 | ||||
| Решением в данном вопросе - #foreach($user in $users) #foreach($f in $user.friends) ${f.friend}<br> #end #end Где
и
P.S. Всем спасибо за помощь |