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

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

Можно ли к пути actionForward'а дописать параметры, т.е. чтобы в результате он выглядел примерно как mypage.do?p1=v1&p2=v2 ?
...
Рейтинг: 0 / 0
21.01.2005, 10:31
    #32876383
concat
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Struts - добавление параметров в path ActionForward'а
можно, например так, в 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
21.01.2005, 13:06
    #32877025
Denis Popov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Struts - добавление параметров в path ActionForward'а
concatесли нужно динамически параметры передать, не прописывая их в struts-config.xml то это можно сделать по-другому, в request их засунуть. мои параметры, например, deleteSuccess это названия методов в Action.
А в какой request их можно поместить, раз процедура Action.execute() возвращает ActionForward? Или в тот же, что передан ей как параметр? В идеале хотелось бы получить должным образом сформированную строку, значение параметра определяется динамически.
...
Рейтинг: 0 / 0
21.01.2005, 13:29
    #32877099
concat
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Struts - добавление параметров в path ActionForward'а
да в 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
21.01.2005, 14:24
    #32877320
Denis Popov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Struts - добавление параметров в path ActionForward'а
Это-то все известно:) У меня есть наследник 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
21.01.2005, 15:52
    #32877623
concat
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Struts - добавление параметров в path ActionForward'а
нет. В Action можно паpaметры передать так:
Код: plaintext
request.setAttribute ("param", myParam);
...
Рейтинг: 0 / 0
24.01.2005, 11:25
    #32879529
Ctrl+Alt+Delete
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Struts - добавление параметров в path ActionForward'а
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
24.01.2005, 12:45
    #32879798
Denis Popov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Struts - добавление параметров в path ActionForward'а
Может быть и пройдет, просто предложили еще одно решение , которое меня вполне устраивает.
...
Рейтинг: 0 / 0
24.01.2005, 13:00
    #32879851
???
???
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Struts - добавление параметров в path ActionForward'а
можно спросить для чего это надо? Почему нужно именно так параметры передавать, а не через форму?
...
Рейтинг: 0 / 0
24.01.2005, 13:22
    #32879916
Denis Popov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Struts - добавление параметров в path ActionForward'а
Для красоты, собственно:) Допустим, есть список неких элементов. По щелчку на выбранном элементе идет переход на страницу редактирования его свойств, URL примерно такой: edit.do?id=123 . Страница редактирования свойств подразумевает в в качестве результата submit'а формы либо возврат на список, либо переоткрытие страницы редактирования, уже с измененными данными. В этом случае хотелось бы иметь URL тоже с указанным параметром - идентификатором элемента.
...
Рейтинг: 0 / 0
24.01.2005, 13:31
    #32879944
???
???
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Struts - добавление параметров в path ActionForward'а
а не проще ли тогда через линк все параметры передать?
...
Рейтинг: 0 / 0
Форумы / Java [игнор отключен] [закрыт для гостей] / Struts - добавление параметров в path ActionForward'а / 11 сообщений из 11, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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