powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Struts - обновление старницы после action'а
6 сообщений из 6, страница 1 из 1
Struts - обновление старницы после action'а
    #32850180
Фотография Denis Popov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Допустим, пользователь заполнил некую форму на странице (логина, к примеру), далее на SUBMIT ее отработал отработал некий Action. После этого пользователь попал на страницу результатов этого действия. Если теперь обновить эту страницу в браузере через F5 или Ctrl+R, то начинает отрабатывать тот же Action и, как правило, браузер предупреждает, что данные формы будут посланы заново. Как можно избежать этого, если требуется просто обновить страницу результата?
...
Рейтинг: 0 / 0
Struts - обновление старницы после action'а
    #32850226
Фотография А.Грасоff™
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
LoginAction'ом, например делать response.sendRedirect("postLoginAction.jsp");

не то?

--
Lacrima Mosa Est
...
Рейтинг: 0 / 0
Struts - обновление старницы после action'а
    #32850289
Фотография Denis Popov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Там чуть заковыристее, у меня в конце Action'а стоит
Код: plaintext
1.
 return  mapping.findForward(myForward);
но это не URL, а нечто, зарегестрированное в struts-config, которому уже сопоставляется сама страница. Но да ладно, все равно это вполне определенная страница, т.е. аналог response.sendRedirect() . Но в адресной строке браузера в результате показывается не эта страница, а адрес действия , типа:
Код: plaintext
1.
http://127.0.0.1/logon.do
после SUBMIT'а такого:
Код: plaintext
1.
<form name="logonForm" method="post" action="/logon.do">

Я когда-то спрашивал об этом, думал, что это просто из серии красивостей, а тут всплыла конкретная проблема.
...
Рейтинг: 0 / 0
Struts - обновление старницы после action'а
    #32850689
Dimitry Mardiyan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Denis PopovДопустим, пользователь заполнил некую форму на странице (логина, к примеру), далее на SUBMIT ее отработал отработал некий Action. После этого пользователь попал на страницу результатов этого действия. Если теперь обновить эту страницу в браузере через F5 или Ctrl+R, то начинает отрабатывать тот же Action и, как правило, браузер предупреждает, что данные формы будут посланы заново. Как можно избежать этого, если требуется просто обновить страницу результата?

Код: plaintext
1.
2.
3.
4.
<action
 .....
<forward name="somename" path="/somePath" redirect="true"/>
</action>


Будет тебе редирект а не серверный форвард. F5 будет работать так, как ты этого ожидаешь.
...
Рейтинг: 0 / 0
Struts - обновление старницы после action'а
    #32850758
Фотография riman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Denis Popov взято с RSDNА как решается задача с указанием относительного пути к файлу стилей? Ситуация такая: есть некий jsp, по адресу host/project/jsp/page.jsp, т.е. он находится в подкаталоге от корня проекта project. Файл .css лежит так же в каталоге jsp. На страницу page.jsp можно попасть напрямую, по ее адресу, либо через некий action. Но при переходе по action стили не цепляются, поскольку, как я думаю, файл ищется в корне проекта, а не в директории. Варианты:

— указывать абсолютный путь к файлу стиля;
— запретить доступ к jsp страницам вообще, только через действия;
— изменить имя действия, довавив к нему имя каталога (не проверял еще).

Может есть еще варианты?
Это решается через тэг <html:base />:

Struts in actionThe code
<html:base/>
generates a standard HTML base tag, so that references to such things as images
can be relative to the location of the original JSP page. You may have noticed that
the logon application sometimes refers to .do pages. These aren’t actual files on
the server but references to Java classes, or Actions, written by the application
developer. These Actions then forward to a JSP that creates the response.
...
Рейтинг: 0 / 0
Struts - обновление старницы после action'а
    #32851322
Фотография Denis Popov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry Mardiyan
Код: plaintext
1.
2.
3.
4.
<action
 .....
<forward name="somename" path="/somePath" redirect="true"/>
</action>

Будет тебе редирект а не серверный форвард. F5 будет работать так, как ты этого ожидаешь.

riman
Это решается через тэг <html:base />:


О! Спасибо всем, кажется жизнь налаживается:)
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / Struts - обновление старницы после action'а
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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