|
|
|
Struts Session потеряна - как обслуживать?
|
|||
|---|---|---|---|
|
#18+
Доброе время суток, в Struts-приложении необходимо проверять, является ли сессия и, следовательно, данные потерянными. В Form-Bean в reset я проверяю одну из переменных, лежащих в сессии. Если она null, значит сессия потеряна. Вопрос, что мне делать дальше, чтобы из reset напрямую попасть на специальную страницу, где выдается сообщение об ошибке? В моем случае - это первая страница приложения. В противном случае я получаю jsp-страницу с пустыми полями (поскольку вся инициализация происходит в Form-Bean из сессии) до того, как управление передается в Action. Заранее благодарю за ответ ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.09.2006, 16:03:20 |
|
||
|
Struts Session потеряна - как обслуживать?
|
|||
|---|---|---|---|
|
#18+
Ауууу! Все ушли на фронт? Или находите мой вопрос глупым? Неужели никто не может помочь?! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.09.2006, 18:11:03 |
|
||
|
Struts Session потеряна - как обслуживать?
|
|||
|---|---|---|---|
|
#18+
Эээээ.. 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/"; ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.09.2006, 18:24:57 |
|
||
|
Struts Session потеряна - как обслуживать?
|
|||
|---|---|---|---|
|
#18+
он же action: response.sendRedirect("http://www.microsoft.com/"); Проблема в том, что Action не получает управление. Получала бы она управление, можно было бы после проверки просто нужный return сделать. А из формы никак? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.09.2006, 18:59:30 |
|
||
|
Struts Session потеряна - как обслуживать?
|
|||
|---|---|---|---|
|
#18+
Проверяй в jsp: Код: plaintext 1. 2. 3. 4. 5. или то же самое для HTML'ного META http-equiv="refresh" ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.09.2006, 19:11:01 |
|
||
|
Struts Session потеряна - как обслуживать?
|
|||
|---|---|---|---|
|
#18+
Чего-то у меня с META не получилось. Страница сама собой просто начинает перегружаться без проверки. Придется с javascript. Хоть шеф и не любит этого :( Но все равно, спасибо ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.09.2006, 19:19:17 |
|
||
|
Struts Session потеряна - как обслуживать?
|
|||
|---|---|---|---|
|
#18+
ktblЧего-то у меня с META не получилось. Страница сама собой просто начинает перегружаться без проверки. Придется с javascript. Хоть шеф и не любит этого :( Но все равно, спасибо Покажь, как писал с META. Сама собой она перезагружаться не будет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.09.2006, 19:31:13 |
|
||
|
Struts Session потеряна - как обслуживать?
|
|||
|---|---|---|---|
|
#18+
<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> ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.09.2006, 19:53:28 |
|
||
|
Struts Session потеряна - как обслуживать?
|
|||
|---|---|---|---|
|
#18+
ktblВ Form-Bean в reset я проверяю одну из переменных, лежащих в сессии. Если она null, значит сессия потеряна. Вопрос, что мне делать дальше, чтобы из reset напрямую попасть на специальную страницу, где выдается сообщение об ошибке? В моем случае - это первая страница приложения. Меня в Вашем вопросе удивляют две вещи. Во-первых, правильно ли я понял, что имеется в виду метод ActionForm.reset(ActionMapping mapping,javax.servlet.ServletRequest request)? Если да, то непонятно, зачем Вам именно из этого метода (и как?...) попадать на специальную страницу? Этот метод предназначен всего лишь для инициалиации формы и возвращает void (в отличие от того же validate). Во-вторых, почему форма управляет приложением? Яйца вертят курицей. Управлять приложением (то есть быть контроллером) должен Action. Форма должна принимать (из запроса) проверять и отдавать (в контроллер и дальше в представление) данные, не более. Короче, Вам надо этот reset оставить в покое и делать в нем то, для чего он предназначен. А первой проверкой в Action должна быть Ваша проверка на сессию. Вот оттуда Вы и сделаете редирект, упомянутый персонажем с ником "он же". И это будет правильно: Action-контроллер завернет приложение куда надо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.09.2006, 20:29:59 |
|
||
|
|

start [/forum/topic.php?fid=59&msg=34016977&tid=2147989]: |
0ms |
get settings: |
7ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
180ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
44ms |
get tp. blocked users: |
1ms |
| others: | 210ms |
| total: | 472ms |

| 0 / 0 |
