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

не то?

--
Lacrima Mosa Est
...
Рейтинг: 0 / 0
29.12.2004, 17:07
    #32850289
Denis Popov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Struts - обновление старницы после action'а
Там чуть заковыристее, у меня в конце 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
30.12.2004, 02:34
    #32850689
Dimitry Mardiyan
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Struts - обновление старницы после action'а
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
30.12.2004, 07:53
    #32850758
riman
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Struts - обновление старницы после action'а
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
30.12.2004, 12:31
    #32851322
Denis Popov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Struts - обновление старницы после action'а
Dimitry Mardiyan
Код: plaintext
1.
2.
3.
4.
<action
 .....
<forward name="somename" path="/somePath" redirect="true"/>
</action>

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

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


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


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