![]() |
|
Модераторы: LSD, AntonSaburov |
![]()
|
|
| leniviy |
|
||||||||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 552 Регистрация: 8.2.2003 Где: Спб Репутация: 1 Всего: 5 |
Видимо я какой-то паттерн не знаю.
Есть дерево объектов с трехуровневой структурой: репортБин/группа/репорт. Элементы рисую внутри c:foreach, операции через h:commandLink. С добавлением элементов в репортБин проблем нет. Долго думал, как сделать удаление и добавление в дочерний объект, поскольку вызвать действие можно только без параметров, но надо знать, с каким именно объектом работаю. (ну я пробовал f:attribute и f:param, но там были другие заморочки) Решил, что надо сделать для дочерних объектов inner class и объявить действия в них. Это работало с двухуровневой структурой, а дальше полезли ошибки. Например, если я жму на ссылки "(remove)" начиная с верхней, то на третьем удалении вылезает это:
А если снизу вверх, то ничего.
reports.xhtml:
джарники:
Это сообщение отредактировал(а) leniviy - 18.9.2010, 12:44 Присоединённый файл ( Кол-во скачиваний: 2 )
reports.zip 16,39 Kb |
||||||||
|
|||||||||
| leniviy |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 552 Регистрация: 8.2.2003 Где: Спб Репутация: 1 Всего: 5 |
Почитал про postback. Оказалось, что конструкции <c:set>/<c:foreach> итд работают 1 раз при построении дерева компонентов.
Мое действие модифицирует дерево объектов в бине, а дерево компонентов остается прежним. Отсюда глюки. Пришлось заменить теги по принципу:
|
|||
|
||||
![]()
|
| Правила форума "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. |