2013-03-30 3 views
0

У меня есть страница JSP для поиска клиентов. Эта страница вызывает контроллер, который выполняет метод для возврата списка клиентов и после перенаправления на исходный URL;Как использовать RequestDispatcher для хранения URL-адреса?

Я использовал для пересылки: request.getRequestDispatcher (urlOrigin) .forward (запрос, ответ);

(примечание 1: request.getHeader ("Referer") был использован для получения полного происхождения URL)

(примечание 2: Там способ разделить полный URL происхождения и получить имя страницы)

Так как это, у меня есть следующий URL в browsear:

(http://domain/ProjetoT/mvc) 

Сво URL моего контроллера

Если я ищу клиент снова не будет работать, так как контроль ler url будет распознан как исходный url.

Я испробовал использование: response.Sendredirect (urlOrigin);

Но я потерял свой объект, и список клиентов не был предоставлен.

Кто-нибудь может мне помочь?

Спасибо!

ответ

0

Вместо обычного доступа к странице JSP непосредственно в браузере вы можете получить к нему доступ через тот же контроллер, который используется для обработки поиска. Для этого вам нужно будет запрограммировать ваш контроллер, чтобы определить, находитесь ли вы в режиме начального отображения или находитесь в режиме «отправить». Обычно это делается путем проверки наличия параметра, который отправляется в submit.

Итак, в начальном режиме отображения ваш контроллер просто перейдет на JSP без дальнейшей обработки, в то время как в режиме отправки он будет делать то, что он сейчас делает. Таким образом, вы будете использовать один и тот же URL-адрес для начального отображения и отправки, и описанная вами проблема должна исчезнуть (то есть, если я правильно понял ваш вопрос).