powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Struts - добавление параметров в path ActionForward'а
11 сообщений из 11, страница 1 из 1
Struts - добавление параметров в path ActionForward'а
    #32875632
Фотография Denis Popov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Есть некий Action, оканчивающийся, к примеру :

Код: plaintext
1.
2.
ActionForward actionForward = mapping.findForward("success");
 return  actionForward;

Можно ли к пути actionForward'а дописать параметры, т.е. чтобы в результате он выглядел примерно как mypage.do?p1=v1&p2=v2 ?
...
Рейтинг: 0 / 0
Struts - добавление параметров в path ActionForward'а
    #32876383
concat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
можно, например так, в struts-config.xml
Код: plaintext
1.
2.
3.
4.
5.
<action path="/protocol" type="бла.бла.бла.бла.struts.action.protocol.ProtocolAction"
               parameter="command">
         <forward name="generate" path="/protocol.do?command=generate" redirect="false"/>
         <forward name="notFound" path="/protocol.do?param=notFound" redirect="false"/>
         <forward name="deleteSuccess" path="/protocol.do?param=deleteSuccess" redirect="false"/>
 </action>
если нужно динамически параметры передать, не прописывая их в struts-config.xml то это можно сделать по-другому, в request их засунуть. мои параметры, например, deleteSuccess это названия методов в Action.
...
Рейтинг: 0 / 0
Struts - добавление параметров в path ActionForward'а
    #32877025
Фотография Denis Popov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
concatесли нужно динамически параметры передать, не прописывая их в struts-config.xml то это можно сделать по-другому, в request их засунуть. мои параметры, например, deleteSuccess это названия методов в Action.
А в какой request их можно поместить, раз процедура Action.execute() возвращает ActionForward? Или в тот же, что передан ей как параметр? В идеале хотелось бы получить должным образом сформированную строку, значение параметра определяется динамически.
...
Рейтинг: 0 / 0
Struts - добавление параметров в path ActionForward'а
    #32877099
concat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
да в request кторый как параметер передаётся.
Код: plaintext
request.setAttribute ("contractNo", contractNo);
доставать так:
Код: plaintext
String contractNo = (String)request.getAttribute ("contractNo");
можно паметры и самой страничке цеплять. например так:
Код: plaintext
<input type="button" name="cmd" ... onclick= "location.href='<html:rewrite page="/delete.do?command=${myForm.field1}" />'"
...
Рейтинг: 0 / 0
Struts - добавление параметров в path ActionForward'а
    #32877320
Фотография Denis Popov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Это-то все известно:) У меня есть наследник Action'а:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
 public   final   class  GoAction
   extends  Action {

   public  ActionForward execute(ActionMapping mapping,
                               ActionForm form,
                               HttpServletRequest request,
                               HttpServletResponse response
                               )
     throws  Exception {
...
    ActionForward actionForward = mapping.findForward("success");
     return  actionForward;
  }

}    

Можно ли к пути в actionForward добавить свой параметр?
...
Рейтинг: 0 / 0
Struts - добавление параметров в path ActionForward'а
    #32877623
concat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
нет. В Action можно паpaметры передать так:
Код: plaintext
request.setAttribute ("param", myParam);
...
Рейтинг: 0 / 0
Struts - добавление параметров в path ActionForward'а
    #32879529
Ctrl+Alt+Delete
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Denis PopovЕсть некий Action, оканчивающийся, к примеру :

Код: plaintext
1.
2.
ActionForward actionForward = mapping.findForward("success");
 return  actionForward;

Можно ли к пути actionForward'а дописать параметры, т.е. чтобы в результате он выглядел примерно как mypage.do?p1=v1&p2=v2 ?


а если так:
int v1, v2, v3;

-- инициализация v1, v2, v3

ActionForward forward = mapping.findForward("success");
StringBuffer path = new StringBuffer(forward.getPath());
path.append("?p1="+v1+"&p2="+v2+"&p3="+v3);
return new ActionForward(path.toString());
...
Рейтинг: 0 / 0
Struts - добавление параметров в path ActionForward'а
    #32879798
Фотография Denis Popov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Может быть и пройдет, просто предложили еще одно решение , которое меня вполне устраивает.
...
Рейтинг: 0 / 0
Struts - добавление параметров в path ActionForward'а
    #32879851
???
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
можно спросить для чего это надо? Почему нужно именно так параметры передавать, а не через форму?
...
Рейтинг: 0 / 0
Struts - добавление параметров в path ActionForward'а
    #32879916
Фотография Denis Popov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Для красоты, собственно:) Допустим, есть список неких элементов. По щелчку на выбранном элементе идет переход на страницу редактирования его свойств, URL примерно такой: edit.do?id=123 . Страница редактирования свойств подразумевает в в качестве результата submit'а формы либо возврат на список, либо переоткрытие страницы редактирования, уже с измененными данными. В этом случае хотелось бы иметь URL тоже с указанным параметром - идентификатором элемента.
...
Рейтинг: 0 / 0
Struts - добавление параметров в path ActionForward'а
    #32879944
???
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а не проще ли тогда через линк все параметры передать?
...
Рейтинг: 0 / 0
11 сообщений из 11, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / Struts - добавление параметров в path ActionForward'а
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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