
Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
|
13.12.2005, 10:45
|
|||
|---|---|---|---|
|
|||
Проблем с forward-ом в сервлете |
|||
|
#18+
У меня есть следующая проблема: Имеется сервлет, который выполняет определенные функции внутри блока 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 В чем может быть проблема? Заранее большое спасибо! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
13.12.2005, 11:14
|
|||
|---|---|---|---|
|
|||
Проблем с forward-ом в сервлете |
|||
|
#18+
Aban_a_mat java.lang.IllegalStateException: Cannot forward after response has been committed В чем может быть проблема? Заранее большое спасибо! так написала же, что нельзя перенаправить,т.к. ты уже в выходной поток чета напихал!!! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
13.12.2005, 11:19
|
|||
|---|---|---|---|
|
|||
Проблем с forward-ом в сервлете |
|||
|
#18+
Я использую session.setAttribute(name_of_session) еще до первого forward-a. Поэтому он выдает ошибку при попытке пойти на другой файл? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
13.12.2005, 13:17
|
|||
|---|---|---|---|
Проблем с forward-ом в сервлете |
|||
|
#18+
копай в сторону <%@ page autoFlush= ? buffer=? %> ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
13.12.2005, 16:02
|
|||
|---|---|---|---|
|
|||
Проблем с forward-ом в сервлете |
|||
|
#18+
Не получается :-((( Крутил-вертел этот autoFlush, и все равно получаю ту же ошибку. Единственное, чего добился, это того, что при задании заведомо неправильно синтаксически значения buffer-а в том файле, куда собственно я и хочу послать юзера, получаю ошибку "invalid value for buffer". ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
13.12.2005, 17:42
|
|||
|---|---|---|---|
|
|||
Проблем с forward-ом в сервлете |
|||
|
#18+
В итоге решил проблему с помощью if(!response.isCommited()) { //переход на страницу, сообщающую об ошибке , в блоке catch основного try } ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
14.12.2005, 10:00
|
|||
|---|---|---|---|
|
|||
Проблем с forward-ом в сервлете |
|||
|
#18+
Aban_a_matВ итоге решил проблему с помощью if(!response.isCommited()) { //переход на страницу, сообщающую об ошибке , в блоке catch основного try }это не решение проблемы - это затычка...типа тампакса)))) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
14.12.2005, 11:40
|
|||
|---|---|---|---|
|
|||
Проблем с forward-ом в сервлете |
|||
|
#18+
Как же все таки решить проблему???? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
14.12.2005, 13:24
|
|||
|---|---|---|---|
Проблем с forward-ом в сервлете |
|||
|
#18+
авторКак же все таки решить проблему???? Не создавать ее :) Убери всю логику из страниц и делай все форварды из сервлетов. MVC рулит. PS autoFlush управляет только поведением при заполнении буфера(эксепшен или сброс). увеличь размер буфера. но это тоже только затычка ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|

start [/forum/topic.php?fid=59&tablet=1&tid=2150693]: |
0ms |
get settings: |
6ms |
get forum list: |
19ms |
check forum access: |
5ms |
check topic access: |
5ms |
track hit: |
173ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
37ms |
get tp. blocked users: |
1ms |
| others: | 238ms |
| total: | 494ms |

| 0 / 0 |
