powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Обновление страницы
6 сообщений из 6, страница 1 из 1
Обновление страницы
    #34579757
s_petrov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здравствуйте. Нужен совет. Ситуация такая: есть страница, на которой отображаются записи из БД. По нажатию на любую из записей с открывается еще одно окно с формой для редактирования этой записи (сделано через javascript). В этом дочернем окне есть кнопка submit, по нажатию на которую данные из формы отправляются сервлету-обработчику (который правит данные в БД) и дочернее окно закрывается. Необходимо сделать так, чтобы по нажатию на кнопку submit данные в основном (родительском) окне обновлялись (т.е. отображались только что внесенные изменения). Через javascript это сделать легко, но он выполняется быстрее, чем запрос к базе.
Отсюда вопрос - можно ли организовать обновление родительского окна из сервлета-обработчика запроса дочернего окна, или у Java нет средств для реализации этого и нужно по-другому организовать процедуру изменения данных?
...
Рейтинг: 0 / 0
Обновление страницы
    #34579920
y3u
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
нельзя, сабмить данные из дочернего, потом через window.opener дергай основное окно и опрашивай сервлет, это первый вариант, как видишь глючный в том плане, что надо через фиксированные интервалы опрашивать сервлет, а это значит напрягать канал. Можно сделать иначе, организовать данные на родительской странице таим образом, чтобы добавлять или изменять данные джаваскриптом из дочернего, т.о. из дочернего окна данные будут сабмититься в сервлет, после чего обновлять скриптом, скажем, табличку в родительском. Но учти, данные будут не актуальны, если их кто-то еще помнял. Т.ч. это будет вариантом только для какой-то сессионной работы для конкретного пользователя.
...
Рейтинг: 0 / 0
Обновление страницы
    #34583750
JavaEntwickler
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Можно, путем форварда на другую jsp страницу со след. примерно кодом:
автор
<%--reloadParentAfterSaveClose.jsp --%>
<script>
if (window.opener) {
window.opener.submitForm2('refreshAfterDetailsChange');//for parent submit / reload
}
window.close();//дочернее окно закрываем

</script>
...
Рейтинг: 0 / 0
Обновление страницы
    #34583858
y3u
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а чем это поможет? если у него данные обновляются долго это все равно не спасет...
...
Рейтинг: 0 / 0
Обновление страницы
    #34583914
JavaEntwickler
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Как все происходит(workflow):

Доч. окно запрос по сабмиту -> сервер выполняет все изменения -> сервер перенапрвляет запрос (forward) -> доч. окно (reloadParentAfterSaveClose.jsp) обновляет родителя и закрывается

Таким образом, форвард инициируется серевером после обновления данных независимо от объема / времени изменений.
...
Рейтинг: 0 / 0
Обновление страницы
    #34584597
wessen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
JavaEntwicklerКак все происходит(workflow):

Доч. окно запрос по сабмиту -> сервер выполняет все изменения -> сервер перенапрвляет запрос (forward) -> доч. окно (reloadParentAfterSaveClose.jsp) обновляет родителя и закрывается

Таким образом, форвард инициируется серевером после обновления данных независимо от объема / времени изменений.

А тут можно посмотреть на этот алгоритм в действии http://www.irian.at/trinidad-demo/faces/demos/launchDialog.jspx только та еще все через AJAX, якобы вообще крута все.
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / Обновление страницы
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]