Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / Проблем с forward-ом в сервлете / 9 сообщений из 9, страница 1 из 1
13.12.2005, 10:45
    #33432269
Aban_a_mat
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблем с forward-ом в сервлете
У меня есть следующая проблема:

Имеется сервлет, который выполняет определенные функции внутри блока try и в конце выполнения функций делает forward на JSP-file. Это происходит в блоке :
synhronized (session)[
if(session!=null){
RequestDispatcher dispatcher =request.getRequestDispatcher(address_jsp_file);
dispatcher.forward(request,response);
}
}

Проблема возникла когда я пытался внутри файла сделать forward на другой JSP-file.
Этот forward не делается, программа доходит до последнего финального forward-а и выдает следующую ошибку:

java.lang.IllegalStateException: Cannot forward after response has been committed

В чем может быть проблема?
Заранее большое спасибо!
...
Рейтинг: 0 / 0
13.12.2005, 11:14
    #33432369
am_sasa
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблем с forward-ом в сервлете
Aban_a_mat
java.lang.IllegalStateException: Cannot forward after response has been committed

В чем может быть проблема?
Заранее большое спасибо! так написала же, что нельзя перенаправить,т.к. ты уже в выходной поток чета напихал!!!
...
Рейтинг: 0 / 0
13.12.2005, 11:19
    #33432386
Aban_a_mat
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблем с forward-ом в сервлете
Я использую session.setAttribute(name_of_session) еще до первого forward-a.
Поэтому он выдает ошибку при попытке пойти на другой файл?
...
Рейтинг: 0 / 0
13.12.2005, 13:17
    #33432863
grady
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблем с forward-ом в сервлете
копай в сторону
<%@ page autoFlush= ? buffer=? %>
...
Рейтинг: 0 / 0
13.12.2005, 16:02
    #33433554
Aban_a_mat
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблем с forward-ом в сервлете
Не получается :-(((
Крутил-вертел этот autoFlush, и все равно получаю ту же ошибку.
Единственное, чего добился, это того, что при задании заведомо неправильно синтаксически значения buffer-а в том файле, куда собственно я и хочу послать юзера, получаю ошибку "invalid value for buffer".
...
Рейтинг: 0 / 0
13.12.2005, 17:42
    #33433935
Aban_a_mat
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблем с forward-ом в сервлете
В итоге решил проблему с помощью
if(!response.isCommited())
{
//переход на страницу, сообщающую об ошибке , в блоке catch основного try
}
...
Рейтинг: 0 / 0
14.12.2005, 10:00
    #33434853
am_sasa
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблем с forward-ом в сервлете
Aban_a_matВ итоге решил проблему с помощью
if(!response.isCommited())
{
//переход на страницу, сообщающую об ошибке , в блоке catch основного try
}это не решение проблемы - это затычка...типа тампакса))))
...
Рейтинг: 0 / 0
14.12.2005, 11:40
    #33435166
Aban_a_mat
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблем с forward-ом в сервлете
Как же все таки решить проблему????
...
Рейтинг: 0 / 0
14.12.2005, 13:24
    #33435507
grady
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблем с forward-ом в сервлете
авторКак же все таки решить проблему????
Не создавать ее :)
Убери всю логику из страниц и делай все форварды из сервлетов. MVC рулит.
PS
autoFlush управляет только поведением при заполнении буфера(эксепшен или сброс). увеличь размер буфера. но это тоже только затычка
...
Рейтинг: 0 / 0
Форумы / Java [игнор отключен] [закрыт для гостей] / Проблем с forward-ом в сервлете / 9 сообщений из 9, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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