|
Модераторы: LSD, AntonSaburov |
|
v2v |
|
|||
Эксперт Профиль Группа: Завсегдатай Сообщений: 1620 Регистрация: 20.9.2006 Где: Киев Репутация: 9 Всего: 56 |
используя jsp:include скомпоновал страницу из 4х дочерних. последняя из которых - форма.
Что надо прописывать в navigation правилах , что бы заменялась только одна дочерняя страница (форма) при сабмите , а не вся главная страница ? благодарю. |
|||
|
||||
ivg |
|
|||
Autonomous R&D Профиль Группа: Участник Сообщений: 686 Регистрация: 8.2.2006 Где: Екатеринбург Репутация: 32 Всего: 81 |
Что то мне кажется, что дело не в JSF. Так работают браузеры. Для не полной перезагрузки страницы знаю только два способа: использовать фрейм, ну или AJAX и JavaScript иже с ним. Мож кто ещё что подскажет.
|
|||
|
||||
v2v |
|
|||
Эксперт Профиль Группа: Завсегдатай Сообщений: 1620 Регистрация: 20.9.2006 Где: Киев Репутация: 9 Всего: 56 |
попробую описать ситуацию.
есть page1.jsp , page2.jsp ... pageN.jsp result1.jsp ... resultN.jsp error1.jsp ... errorN.jsp Прикол jsf в том, что в navigation rules (хмл) я красиво расписываю с какой страницы , куда будет осуществляться переход и при каких условиях. Усложняем приложение, на каждую страницу надо добавить одинаковую заголовочную часть и одинаковую панельку, слева. Получается ацкое повторения кода. Решение : я создаю index.jsp с общим кодом, и в зависимости от условий выбираю какую из page показывать. И вот тут появляется проблема : result и error тоже надо показывать через страницу index.jsp но тогда все navigation rules теряют смысл , а значит теряет смысл и jsf в целом! Это сообщение отредактировал(а) v2v - 22.4.2008, 08:22 |
|||
|
||||
ivg |
|
|||
Autonomous R&D Профиль Группа: Участник Сообщений: 686 Регистрация: 8.2.2006 Где: Екатеринбург Репутация: 32 Всего: 81 |
Понял. Нужны шаблоны. Не знаю как с этим обстоит дело в JSP, есть ли там что-то кроме jsp:include.
Посоветую использовать facelets, там с этим делом всё почти замечательно. |
|||
|
||||
v2v |
|
|||
Эксперт Профиль Группа: Завсегдатай Сообщений: 1620 Регистрация: 20.9.2006 Где: Киев Репутация: 9 Всего: 56 |
ну по сути это будет первый вариант с дублированием кода ...
на каждой странице включение заголовок.jsp , левая_часть.jsp и т.д. плюс их форматирование. Добавлено через 30 секунд наверное так правильней. остановлюсь на этом варианте . спасибо . |
|||
|
||||
ivg |
|
||||
Autonomous R&D Профиль Группа: Участник Сообщений: 686 Регистрация: 8.2.2006 Где: Екатеринбург Репутация: 32 Всего: 81 |
На каком? jsp:include? Я бы в всё таки настоятельно рекомендовал посмотреть на facelets. Чтобы не быть голословным приведу небольшой пример: вот шаблон common.xhtml, точки включения доп. контента определяются через тег <ui:insert name="somename"></ui:insert>:
Вот пример самой страницы, которую можно будет указывать в правилах навигации:
здесь мы указываем только содержимое точек включения. Определяем тегом<ui:define name="page.header">...</ui:define> с соответствующим атрибутом name. Здесь же мы в свою очередь, можем определить новые точки включения, содержимое которых будет определено на других страницах и т. д. Глубина вложенности вроде не ограничена. Мне кажется это гораздо привлекательнее, чем возится с jsp:include. |
||||
|
|||||
alexsmirnov |
|
|||
Шустрый Профиль Группа: Участник Сообщений: 76 Регистрация: 23.8.2005 Репутация: 5 Всего: 7 |
В проекте RichFaces есть компонент a4j:include, делает именно то что хочет автор. Тег работает и в JSP, и в facelets
|
|||
|
||||
Правила форума "Java" | |
|
Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, tux. |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Java EE (J2EE) и Spring | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |