barbitoff programmer`s blog

Здесь я публикую заметки из программерской жизни: грабли, на которые мне случилось наступить, проблемы, для которых было найдено элегантное (или не очень) решение, а также все, с чем мне пришлось столкнуться и чем хотелось бы поделиться =)
PS Если хотите меня поблагодарить - на странице есть 3 места, чтобы это сделать =)

вторник, 15 мая 2012 г.

response.sendRedirect на включаемой jsp-странице

Проблема:

Вызов response.sendRedirect() на jsp-странице, включаемой из другой страницы с помощью тега <jsp:include/>, игнорируется.

Причина:

В соответствии со спецификацией редиректы невозможны на включаемой странице / сервлете:
The included servlet cannot change the response status code or set headers; any attempt to make a change is ignored.
Печально, но факт.

Возможное решение:

Использовать включение директивой <%@include>. Такое включение производится на этапе компиляции и не накладывает ограничений на включаемую страницу.

Комментариев нет:

Отправить комментарий