Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Java EE (J2EE) и Spring > Обновление страницы с помощью сервлета


Автор: Artiom18 28.1.2014, 11:28
Делаю интернационализацию. По запросу на смену языка вызывается сервлет, где меняется локаль. Однако после этого я хочу вернуться на ту же страницу, откуда посылался реквест, то есть как бы "обновить её". Как это можно сделать? Понимаю, что вопрос, скорее всего, тупой, но я нуб.  smile Поскольку ссылка прописана в "шапке", которая инклюдится ко всем jsp, то хардкодом прописать не получится.

Автор: Artiom18 28.1.2014, 21:31
В принципе, похоже, что
Код

refererURI = new URI(request.getHeader("referer")).getPath();

близок к необходимому.

Однако почему-то возникает ошибка дальше, в контроллере:
Код

RequestDispatcher dispatcher = request.getRequestDispatcher(refererURI);
dispatcher.forward(request, response);

Перекидывает на страницу ошибки. Конкретно ошибка 500: Cannot call sendRedirect() after the response has been committed

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)