powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Struts Session потеряна - как обслуживать?
9 сообщений из 9, страница 1 из 1
Struts Session потеряна - как обслуживать?
    #34016269
ktbl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Доброе время суток,

в Struts-приложении необходимо проверять, является ли сессия и, следовательно, данные потерянными.

В Form-Bean в reset я проверяю одну из переменных, лежащих в сессии. Если она null, значит сессия потеряна. Вопрос, что мне делать дальше, чтобы из reset напрямую попасть на специальную страницу, где выдается сообщение об ошибке? В моем случае - это первая страница приложения.

В противном случае я получаю jsp-страницу с пустыми полями (поскольку вся инициализация происходит в Form-Bean из сессии) до того, как управление передается в Action.

Заранее благодарю за ответ
...
Рейтинг: 0 / 0
Struts Session потеряна - как обслуживать?
    #34016810
ktbl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ауууу!

Все ушли на фронт? Или находите мой вопрос глупым? Неужели никто не может помочь?!
...
Рейтинг: 0 / 0
Struts Session потеряна - как обслуживать?
    #34016864
он же
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Эээээ..

action:
response.sendRedirect("http://www.microsoft.com/");

html:
<META http-equiv="refresh" content="10; url=http://www.microsoft.com/">


javascript:
window.location.href="http://www.microsoft.com/";
...
Рейтинг: 0 / 0
Struts Session потеряна - как обслуживать?
    #34016977
ktbl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
он же
action:
response.sendRedirect("http://www.microsoft.com/");

Проблема в том, что Action не получает управление. Получала бы она управление, можно было бы после проверки просто нужный return сделать. А из формы никак?
...
Рейтинг: 0 / 0
Struts Session потеряна - как обслуживать?
    #34017012
он же
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Проверяй в jsp:

Код: plaintext
1.
2.
3.
4.
5.
<logic:present name="YOURFUCKINLOSTPARAMETER">
 <script type="text/javascript">
   window.location.href="http://www.microsoft.com/";
 </script>
</logic:present>

или то же самое для HTML'ного META http-equiv="refresh"
...
Рейтинг: 0 / 0
Struts Session потеряна - как обслуживать?
    #34017033
ktbl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Чего-то у меня с META не получилось. Страница сама собой просто начинает перегружаться без проверки. Придется с javascript. Хоть шеф и не любит этого :( Но все равно, спасибо
...
Рейтинг: 0 / 0
Struts Session потеряна - как обслуживать?
    #34017048
он же
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ktblЧего-то у меня с META не получилось. Страница сама собой просто начинает перегружаться без проверки. Придется с javascript. Хоть шеф и не любит этого :( Но все равно, спасибо

Покажь, как писал с META.
Сама собой она перезагружаться не будет.
...
Рейтинг: 0 / 0
Struts Session потеряна - как обслуживать?
    #34017072
ktbl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
<head>
<META http-equiv="refresh" content="10; url=http://www.microsoft.com/">
<html:base />
<link rel="stylesheet" type="text/css" href="styleguide.css">
<link rel="stylesheet" type="text/css" href="styleMakost.css">
<title><tiles:getAsString name="title" /></title>
</head>
...
Рейтинг: 0 / 0
Struts Session потеряна - как обслуживать?
    #34017129
М.Голованов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ktblВ Form-Bean в reset я проверяю одну из переменных, лежащих в сессии. Если она null, значит сессия потеряна. Вопрос, что мне делать дальше, чтобы из reset напрямую попасть на специальную страницу, где выдается сообщение об ошибке? В моем случае - это первая страница приложения.

Меня в Вашем вопросе удивляют две вещи.

Во-первых, правильно ли я понял, что имеется в виду метод ActionForm.reset(ActionMapping mapping,javax.servlet.ServletRequest request)? Если да, то непонятно, зачем Вам именно из этого метода (и как?...) попадать на специальную страницу? Этот метод предназначен всего лишь для инициалиации формы и возвращает void (в отличие от того же validate).

Во-вторых, почему форма управляет приложением? Яйца вертят курицей. Управлять приложением (то есть быть контроллером) должен Action. Форма должна принимать (из запроса) проверять и отдавать (в контроллер и дальше в представление) данные, не более.

Короче, Вам надо этот reset оставить в покое и делать в нем то, для чего он предназначен. А первой проверкой в Action должна быть Ваша проверка на сессию. Вот оттуда Вы и сделаете редирект, упомянутый персонажем с ником "он же". И это будет правильно: Action-контроллер завернет приложение куда надо.
...
Рейтинг: 0 / 0
9 сообщений из 9, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / Struts Session потеряна - как обслуживать?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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