| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Java EE (J2EE) и Spring > обратное перенаправление как? |
| Автор: Klio 28.8.2009, 17:10 |
| Здравствуйте. у меня такая ситуация. Пользователь находится на какой либо странице сайта, на которой находится ссылка, при переходе по ней открываемая страница выполняет некоторые действия, после которых необходимо перейти обратно на эту же страницу с которой произошёл переход без потери параметров. - каким образом средствами jsp, можно считать параметр определяющий историю посещений? если бы можно было использовать java-script было бы проще history.back() и всё, а так ...? |
| Автор: MisterCleric 28.8.2009, 17:24 | ||
Если нужно перейти автоматом, как будь-то запросом, то в конце этой страницы добавь такое:
|
| Автор: Klio 28.8.2009, 17:28 |
| я ж уточнил... мне ! необходимо ! программно, типа response.Redirect("a.html"); только вместо a.html нужно получить адрес с которой перешли! |
| Автор: MisterCleric 28.8.2009, 17:42 |
| Тогда руками и пиши в респоз вот тот кусок кода. Покажи, в общем, диаграмму переходов: что зачем должно идти. |
| Автор: Klio 28.8.2009, 17:56 |
| 1 - есть страница (например "http://domen/index.jsp?act=run&way=left") с нужной ссылкой типа "http://domen/free.jsp?log=open" 2 - по нажатию на ссылке открывается страница free.jsp, в зависимости от параметра выполняет различные функции. 3 - по окончанию всех действий необходимо перейти на исходную страницу в случае примера это "http://domen/index.jsp?act=run&way=left" но первоначальная страница в любой момент может быть разной. у каждого пользователя своя и вернуться должны на своиже! и простое вбитие адреса не подходит! |
| Автор: MisterCleric 28.8.2009, 18:05 |
| Переход с пункта 2 в пункт 3 должен быть автоматическим? Если да, то не пойму почему написанный в респонз вызов javascript тебе не подходит? Я так понял, что в твоем случае шаг второй выполняет роль сервиса. Визуально он ничего пользователю не рисует. Просто надо что-то положить будь-то в сессию или базу и вернуть пользователя назад |
| Автор: Klio 28.8.2009, 18:12 |
| да автоматический. response.Redirect("<script>history.back();</script>") разве такое возможно? |
| Автор: MisterCleric 28.8.2009, 19:42 | ||||
Такое нет, так как Redirect предназначен для принятия УРЛов. но такое:
возможно. Но все-равно я не пойму, почему тебе не достаточно в конце этой страницы поставить этот кусок кода? |
| Автор: Klio 28.8.2009, 19:51 |
| можно в общем и так но придётся дописывать ещё массу кода (у меня файл не маленький, а одна из комбинаций это вызов free.jsp без параметров) - темболее, я хотел через время написать процедуру проверки (защита выполнения кода, если переход осуществлён с другой страницы сайта или вообще не ссайта) |
| Автор: MisterCleric 28.8.2009, 20:38 |
| Ой, по-моему, тебе надо логику менять и выносить все бизнес-операции в какие-то сервисы типа сервлетов. |
| Автор: andyhomes 28.8.2009, 22:50 |
| Klio, Ищите Referer в заголовках запроса. |