powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Struts Form-based authentication - возврат на страницу
5 сообщений из 5, страница 1 из 1
Struts Form-based authentication - возврат на страницу
    #32625141
Фотография Denis Popov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Допустим, есть некий набор JSP-страниц, требующих указания логина и м.б. пароля для доступа к ним. В примере struts-example за это отвечает тег checkLogon и класс CheckLogonTag. Охота сделать так, чтобы пользователь, в случае успешного логина, возвращался именно на ту страницу, откуда его "послали" на регистрацию. Но классы-наследники Action заканчиваются как правило фразой:
Код: plaintext
1.
2.
 
return (mapping.findForward("success"));
Если ли возможность значение этого форварда сделать динамическим, т.е. направлять туда, откуда пошел запрос на регистрацию? Пока сделал свое, через расширение тега checkLogon, добавил атрибут forward. Но м.б. существует уже готовое решение?

И еще вопрос, из серии красивостей - как после форварда из Actiona заставить браузер показывать в адресе имя страницы, на которую пришли, а не имя действия?
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
Struts Form-based authentication - возврат на страницу
    #33441730
waney
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну в общем mapping.findForward("success")); это нормально

но можно же и так return new ActionForward("любой урл");

А этот урл ты и сам можешь получить из реквеста
...
Рейтинг: 0 / 0
Struts Form-based authentication - возврат на страницу
    #33442348
ТимоН
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторОхота сделать так, чтобы пользователь, в случае успешного логина, возвращался именно на ту страницу, откуда его "послали" на регистрацию.
Вот так можно вернуть пользователя туд откуда пришел
Код: plaintext
 return  ( new  ActionForward(actionMapping.getInput()));
...
Рейтинг: 0 / 0
Struts Form-based authentication - возврат на страницу
    #33624202
january
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
У меня примерно такая же проблема.

return (new ActionForward(actionMapping.getInput())); не помогает, насколько я понимаю, это возвращает input, который прописан в struts-config.xml для actionа, в данном случае для процедуры логина. А это бесполезно, ведь прийти можно с любой страницы.

"но можно же и так return new ActionForward("любой урл");
А этот урл ты и сам можешь получить из реквеста"

А как получить URL на страницу с tiles ? Т.е. получить-то его можно, но это будет страница, содержащая шаблон с headerами и footerами, какой-нибудь /bla-bla/layout.jsp. А как можно получить последний view, прописанный в конфиге tiles, куда надо вернуться ?

Можно конечно в сессии хранить последний view, и менять его в каждом actione и вызывать что-то типа
forward=new ActionForward((String) session.getAttribute("last.view"));
Но может в Struts есть готовое решение ?
...
Рейтинг: 0 / 0
Struts Form-based authentication - возврат на страницу
    #33624964
maddcast
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Я раньше пытался использовать getHeader("referer"), чтобы узнать, откуда пришёл запрос, но потом выяснилось, что поле необязательное и при https вообще отсутствует.
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / Struts Form-based authentication - возврат на страницу
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]