Модераторы: LSD, AntonSaburov
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Добавление параметров в request (в Filter'e ). send Redirect обратно браузру для перепосылки. 
V
    Опции темы
LjaO
Дата 8.9.2009, 14:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 7
Регистрация: 8.9.2009

Репутация: нет
Всего: нет



Доброго дня. Предо мною стоит следующая задача .. пускай кому-то она покажеться глупой - но это временное решиние необходимо как можно скорее.

С браузера приходит Request. Ловим его в фильтре. При выполнеии некого условия необходимо:
1. Добавить "get" параметр в запрос (необходмо наличие параметра в url )
2. Послать ответ обратно на браузер для перепосылки. - важно что бы параметр по прежнему присуствовал в url


Проблемы возникли уже на этапе добовления параметров в request. request.getParameterMap().put("server", "2") или request.setAttribute("server", "2") не срабатывают.
Для послылки ответа обратно на браузер использую resopnse.sendRedirect("туда-то") - так же не отрабатывает как хотелось бы.

Может я использую не те методы.
У кого есть какие мысли ?

Это сообщение отредактировал(а) LjaO - 8.9.2009, 14:58
PM MAIL   Вверх
COVD
Дата 8.9.2009, 16:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1655
Регистрация: 26.7.2005

Репутация: 4
Всего: 43



Код

response.sendRedirect("http://www.yourserver.com/?server=2");
return;

что тут может не сработать?
PM MAIL   Вверх
LjaO
Дата 8.9.2009, 16:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 7
Регистрация: 8.9.2009

Репутация: нет
Всего: нет



Код

response.sendRedirect("куда то" );

 Работает ! Не знаю в чём была проблема  - но сейчас всё работает просто fine!
Остлся вопрос про параметры.
PM MAIL   Вверх
COVD
Дата 8.9.2009, 17:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1655
Регистрация: 26.7.2005

Репутация: 4
Всего: 43



Вы можете добавить параметры только в url редиректа, после знака вопроса ...?par=value&par2=value2&...


Это сообщение отредактировал(а) COVD - 8.9.2009, 17:32
PM MAIL   Вверх
LjaO
Дата 9.9.2009, 16:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 7
Регистрация: 8.9.2009

Репутация: нет
Всего: нет



кому интерестно - при попытке добавить параметр  : getParamertMap().put("SOME_KEY", "VALUE");
tomcat сыпет ошибку 
Код

EVERE: Servlet.service() for servlet default threw exception
java.lang.IllegalStateException: No modifications are allowed to a locked ParameterMap
    at org.apache.catalina.util.ParameterMap.put(ParameterMap.java:166)
 
PM MAIL   Вверх
LjaO
Дата 10.9.2009, 10:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 7
Регистрация: 8.9.2009

Репутация: нет
Всего: нет



Вот результат что я получил :
1. Как сделать redirect обратно браузеру для перепосылки запроса?
 * метод который можно использовать - HttpServletResponse.sendRedirect(uri). Как видим это метод HttpServletResponse, как следствие все параметры, которые были в Request, будут потеряны. 
2. Как добавить "Get" параметры при редиректе
 * Наверно самый просто способ это через url. Например sendRedirect(url + "?param1=1&param2=2");
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Java"
LSD   AntonSaburov
powerOn   tux
  • Прежде, чем задать вопрос, прочтите это!
  • Книги по Java собираются здесь.
  • Документация и ресурсы по Java находятся здесь.
  • Используйте теги [code=java][/code] для подсветки кода. Используйтe чекбокс "транслит", если у Вас нет русских шрифтов.
  • Помечайте свой вопрос как решённый, если на него получен ответ. Ссылка "Пометить как решённый" находится над первым постом.
  • Действия модераторов можно обсудить здесь.
  • FAQ раздела лежит здесь.

Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, tux.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Java EE (J2EE) и Spring | Следующая тема »


 




[ Время генерации скрипта: 0.0776 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.