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

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

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

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

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
25.03.2006, 10:19
    #33624964
maddcast
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Struts Form-based authentication - возврат на страницу
Я раньше пытался использовать getHeader("referer"), чтобы узнать, откуда пришёл запрос, но потом выяснилось, что поле необязательное и при https вообще отсутствует.
...
Рейтинг: 0 / 0
Форумы / Java [игнор отключен] [закрыт для гостей] / Struts Form-based authentication - возврат на страницу / 5 сообщений из 5, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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