powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Struts 2 и передача параметров.
5 сообщений из 5, страница 1 из 1
Struts 2 и передача параметров.
    #34530297
nigger™
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Народ столкнулся с такой проблемкой: я имею некоторый action(1) которой должен вызвать другой action(2). При этом в мой action(2) должны передаться параметр(ы). Так вот вопрос как это сделать без


<result name="success" type="chain" >Мой новый action</result> ?

Я сейчас сделал так :
(struts.xml)
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
        <action name="redirectAction"  class ="com.struts2.action.ui.RedirectAction">
            <result name="success">/success.jsp</result>
        </action>

        <action name="formAction"  class ="com.struts2.action.ui.FormAction">
            <result name="success" type="redirect-action">redirectAction</result>
        </action>


оба класса имеют интерфейс RequestAware и его реализованный метод :

Код: plaintext
1.
2.
3.
4.
     public   void  setRequest(Map request) {
         this .request = request;
    }


далее реализовываю метод :
Код: plaintext
1.
2.
3.
4.
     public  Map getRequest() {
         return  request;
    }


так как request у меня private.

Далее в методе execute класса formAction :

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
     public  String execute()  throws  Exception {
   
        getRequest().put("attributeName",value);

         return  SUCCESS;
    }


Затем все в execute класса redirectAction :

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
  public  String execute()  throws  Exception {

        setSomeValue((String)getMapRequest().get("attributeName") + "someString");

         return  SUCCESS;
    }


затем в свою очередь на success.jsp делаю вот что :

Код: plaintext
1.
2.
 <s:property value="someValue" />


Я смотрю по урлу и вижу, что срабатывает новый реквест, и по идее мне придет null, что собственно и получается. Но я хочу иметь параметр с предыдущего реквеста, как мне это сделать подскажите ??? Вариант с сессией работает, но сессия это не то, нужен просто эффект

Код: plaintext
1.
2.
request.setAttribute("attributeName",value);/request.getAttribute("attributeName");


Или строго идти в valueStack ?
...
Рейтинг: 0 / 0
Struts 2 и передача параметров.
    #34531861
nigger™
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
На ум приходит только вариант с сессией и при редиректе на новый action читаем в некоторое поле, а затем remove из сессии.
...
Рейтинг: 0 / 0
Struts 2 и передача параметров.
    #34531943
vas0
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
nigger™На ум приходит только вариант с сессией и при редиректе на новый action читаем в некоторое поле, а затем remove из сессии.

Сам спросил, сам ответил. Приятно поговорить с умным человеком. Почему то вспомнился пилотовский мультик, как старик сам с собой в шахматы играл.

Сорри за стёб.


Strus 2 не знаю, но так кое - какие идеи.
1. Если это рапаметры строки, то можно попробовать их передать как параметры запроса http://url?param=value
2. Еще там вижу тип "redirect-action", а нету ли там типа "forward-action"?
...
Рейтинг: 0 / 0
Struts 2 и передача параметров.
    #34538947
nigger™
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
vas0 nigger™На ум приходит только вариант с сессией и при редиректе на новый action читаем в некоторое поле, а затем remove из сессии.

Сам спросил, сам ответил. Приятно поговорить с умным человеком. Почему то вспомнился пилотовский мультик, как старик сам с собой в шахматы играл.

Сорри за стёб.


Strus 2 не знаю, но так кое - какие идеи.
1. Если это рапаметры строки, то можно попробовать их передать как параметры запроса http://url?param=value
2. Еще там вижу тип "redirect-action", а нету ли там типа "forward-action"?

Вот передавать параметры по типу :

Код: plaintext
1.
http://url?param=value

Это в принципе не проблемно, но интересует вариант без параметров в url ?
А что касается forward-action то такого нет в Struts2.

А узнать какой-нить подход к решению моей проблемы хочется и самое обиднгое, что гугл бессилен.
...
Рейтинг: 0 / 0
Struts 2 и передача параметров.
    #34571592
Alexey Emelyanenko
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
В продолжение темы - Кто нибудь знает в чем разница м/у chain и redirect-action?
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / Struts 2 и передача параметров.
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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