That depends. What are you trying to do? What is the purpose of the
submit in the first place? If you just need to execute the second
action directly after the first one, then configure your second action
as a result of the first action.

Nils-H

On Mon, Mar 1, 2010 at 12:12 PM, Frederik Minatchy <frederi...@yahoo.fr> wrote:
> Ok!!!!! Now I understand a little bit more!!!!!
>
> But I will ask you on last question (I hope :) )
> How can I do the same think without creating 2 independents request? It seems 
> that the submit button is not the good choice...
>
> Thank you for your help...
>
>
>
> --- En date de : Lun 1.3.10, Nils-Helge Garli Hegvik <nil...@gmail.com> a 
> écrit :
>
>> De: Nils-Helge Garli Hegvik <nil...@gmail.com>
>> Objet: Re: How to pass HTTPRequest between two JSP ?
>> À: "Struts Users Mailing List" <user@struts.apache.org>
>> Date: Lundi 1 mars 2010, 11h07
>> In that case, you're talking about
>> two entirely independent requests.
>> The request for the first action is no longer accessible
>> for the
>> second action invocation. So in this case your options
>> are:
>>
>> - Store the data as request parameters that you pass on to
>> the next action
>> - Store the data in the session.
>>
>> Nils-H
>>
>>
>> On Mon, Mar 1, 2010 at 11:56 AM, Frederik Minatchy <frederi...@yahoo.fr>
>> wrote:
>> > To go from the first action (the execute method) to
>> the second one (supprimerIsbn) I use a submit button in the
>> jsp :
>> >
>> >  <s:submit method="supprimerIsbn"
>> id="supprimerIsbn" type="submit" />
>> >
>> >
>> >
>> >
>> >
>> >
>> > --- En date de : Lun 1.3.10, Nils-Helge Garli Hegvik
>> <nil...@gmail.com>
>> a écrit :
>> >
>> >> De: Nils-Helge Garli Hegvik <nil...@gmail.com>
>> >> Objet: Re: How to pass HTTPRequest between two JSP
>> ?
>> >> À: "Struts Users Mailing List" <user@struts.apache.org>
>> >> Date: Lundi 1 mars 2010, 10h44
>> >> I'm not following the chain of
>> >> actions here... Where's the
>> >> flow/connection between the two actions?
>> >>
>> >> Nils-H
>> >>
>> >> On Mon, Mar 1, 2010 at 11:36 AM, Frederik Minatchy
>> <frederi...@yahoo.fr>
>> >> wrote:
>> >> > Perhaps it because of me and the way I
>> understand
>> >> HTTPRequest.
>> >> >
>> >> > Here is an other example :
>> >> >
>> >> >
>> >> > in the class name :
>> >> >
>> >> >
>> >>
>> fr.bnf.platon.bnf.actions.ConsultationEditeurDetailAction
>> >> implementing ServletRequestAware interface
>> >> >
>> >> >
>> >> > when I am in the execute method I do :
>> >> >
>> >> >  public String execute() throws Exception {
>> >> >  ...
>> >> >   request.setAttribute("isbnListe",
>> >> isbnEditeurBeanById); // isbnEditeurBeanById is a
>> map
>> >> > ...
>> >> >
>> >> >    return SUCCESS;
>> >> > }
>> >> >
>> >> > and when I want to suppress element from the
>> map
>> >> stored in the request attribute
>> >> >
>> >> > I do :
>> >> >
>> >> >  public String supprimerIsbn()
>> >> > {
>> >> >   final Map<String, IsbnEditeurBean>
>> >> allEditorIsbnToRemove =  (Map<String,
>> >> IsbnEditeurBean>)
>> request.getAttribute("isbnListe"); //
>> >> is null ... why ?
>> >> >     ...
>> >> >    // remove selected elements
>> >> >
>> >> >   return "modification";
>> >> > }
>> >> >
>> >> > in my xml file I have :
>> >> >
>> >> > ...
>> >> >        <action name="editeur-detail"
>> >>
>> class="fr.bnf.platon.bnf.actions.ConsultationEditeurDetailAction"
>> >> >
>> >> >                <result
>> >>
>> name="input">/pages/bnf/consultationDemandes/detailEditeur.jsp</result>
>> >> >                <result
>> name="success"
>> >> type="dispatcher">
>> >> >
>> <param
>> >>
>> name="location">/pages/bnf/consultationDemandes/detailEditeur.jsp</param>
>> >> >                </result>
>> >> >                <result
>> name="modification"
>> >> type="dispatcher">
>> >> >                        <param
>> >>
>> name="location">/pages/bnf/consultationDemandes/detailEditeur.jsp</param>
>> >> >                </result>
>> >> >                <result
>> name="supprimerISBN"
>> >> type="dispatcher">
>> >> >                        <param
>> >>
>> name="location">/pages/bnf/consultationDemandes/detailEditeur.jsp</param>
>> >> >                </result>
>> >> >        </action>
>> >> > ...
>> >> >
>> >> >
>> >> > and at least in the jsp :
>> >> >
>> >> >
>> >> > I enter in the "supprimerIsbn" method with
>> the submit
>> >> button :
>> >> > ...
>> >> > <s:submit method="supprimerIsbn"
>> id="supprimerIsbn"
>> >> type="submit" />
>> >> > ...
>> >> >
>> >> >
>> >> > It's true... I can use Session... But after
>> that I
>> >> have to clean each elements I have set in session
>> >> >
>> >> >
>> >> > I am sure that the dispatch result is a
>> solution...
>> >> but perhaps I made a mistake in the web.xml file.
>> >> >
>> >> > For example why in my url I always have
>> something
>> >> like
>> >> >
>> >> > http://localhost:8080/XXXXX/xxxxx.jsp and
>> >> not http://localhost:8080/XXXXX/xxxxx.action?
>> >> >
>> >> >
>> >> > Fred... Lost in struts2 world :(
>> >> >
>> >> >
>> >> > --- En date de : Lun 1.3.10, Nils-Helge
>> Garli Hegvik
>> >> <nil...@gmail.com>
>> >> a écrit :
>> >> >
>> >> >> De: Nils-Helge Garli Hegvik <nil...@gmail.com>
>> >> >> Objet: Re: How to pass HTTPRequest
>> between two JSP
>> >> ?
>> >> >> À: "Struts Users Mailing List" <user@struts.apache.org>
>> >> >> Date: Lundi 1 mars 2010, 9h50
>> >> >> Either:
>> >> >>
>> >> >> - Don't do a redirect, but a regular
>> dispatch [1]
>> >> >> - Store it in the session
>> >> >>
>> >> >> Regards,
>> >> >>
>> >> >> Nils-Helge Garli Hegvik
>> >> >>
>> >> >> [1] - http://struts.apache.org/2.1.8.1/docs/dispatcher-result.html
>> >> >>
>> >> >>
>> >> >> On Mon, Mar 1, 2010 at 10:40 AM, Frederik
>> Minatchy
>> >> <frederi...@yahoo.fr>
>> >> >> wrote:
>> >> >> >
>> >> >> >
>> >> >> > --- En date de : Lun 1.3.10, Alex
>> Rodriguez
>> >> Lopez
>> >> >> <alo...@flordeutopia.pt>
>> >> >> a écrit :
>> >> >> >
>> >> >> >> De: Alex Rodriguez Lopez <alo...@flordeutopia.pt>
>> >> >> >> Objet: Re: How to pass
>> HTTPRequest
>> >> between two JSP
>> >> >> ?
>> >> >> >> À: "Struts Users Mailing List"
>> <user@struts.apache.org>
>> >> >> >> Date: Lundi 1 mars 2010, 9h21
>> >> >> >> Em 28-02-2010 23:26, Frederik
>> >> >> >> Minatchy escreveu:
>> >> >> >> > Hello...
>> >> >> >> >
>> >> >> >> > Since a few days I am
>> working with
>> >> Struts 2.
>> >> >> (2.1.6)
>> >> >> >> > I am facing a big problem
>> with
>> >> HttpRequest
>> >> >> and JSPs.
>> >> >> >> >
>> >> >> >> > Well... I have to forward
>> a
>> >> HTTPRequest from
>> >> >> page1.jsp
>> >> >> >> to page2.jsp
>> >> >> >> >
>> >> >> >> > So... How can I pass
>> HTTPRequest
>> >> attribute
>> >> >> betwen 2
>> >> >> >> pages?
>> >> >> >> >
>> >> >> >> > Here is a part my web.xml
>> file :
>> >> >> >> >
>> >> >> >> > ...
>> >> >> >> > <filter>
>> >> >> >> >
>> >> >> >>
>> >> <filter-name>struts2</filter-name>
>> >> >> >> >
>> >> >> >>
>> >> >>
>> >>
>> <filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class>
>> >> >> >> >      </filter>
>> >> >> >> >
>> <filter-mapping>
>> >> >> >> >
>> >> >> >>
>> >> <filter-name>struts2</filter-name>
>> >> >> >> >
>> >> >> >>
>> >> <url-pattern>/*</url-pattern>
>> >> >> >> >
>> </filter-mapping>
>> >> >> >> > ...
>> >> >> >> >
>> >> >> >> >
>> >> >> >> > the struts.xml file :
>> >> >> >> >
>> >> >> >> > ...
>> >> >> >> >
>> >> >> >> > <action
>> name="bnf-detail"
>> >> >> >>
>> >> >>
>> >>
>> class="fr.bnf.platon.bnf.actions.ConsultationBnfDetailAction">
>> >> >> >> >
>> >> >> >> <result
>> >> >> >>
>> >> >>
>> >>
>> name="success">/pages/bnf/administration/detailBnf.jsp</result>
>> >> >> >> >
>> </action>
>> >> >> >> >
>> >> >> >> >
>> >> >> >> >
>> >> >> >> >         <action
>> >> >> >> name="bnf-detail_modification"
>> >> >> >>
>> >> >>
>> >>
>> class="fr.bnf.platon.bnf.actions.ConsultationBnfDetailAction"
>> >> >> >> method="modificationSubmit">
>> >> >> >> >
>> >> >> >> <result
>> >> >> >>
>> >> >>
>> >>
>> name="success">/pages/bnf/administration/detailBnf.jsp</result>
>> >> >> >> >
>> </action>
>> >> >> >> > ...
>> >> >> >> >
>> >> >> >> > and a part of the action
>> java file
>> >> (which
>> >> >> >> implementents RequestAware):
>> >> >> >> >
>> >> >> >> >    public String
>> execute() throws
>> >> >> Exception
>> >> >> >> >     {
>> >> >> >> >
>> request.put("test", 58);
>> >> >> >> >        return SUCCESS;
>> >> >> >> >      }
>> >> >> >> >
>> >> >> >> >     public String
>> >> >> >> modificationSubmit() throws
>> >> TechniqueException,
>> >> >> >> FonctionnelleException
>> >> >> >> >     {
>> >> >> >> >
>> request.get("test"); //
>> >> is
>> >> >> >> null
>> >> >> >> >        editMode =
>> true;
>> >> >> >> >        return SUCCESS;
>> >> >> >> >     }
>> >> >> >> >
>> >> >> >> >
>> >> >> >> >
>> >> >> >> > So... How can I pass the
>> request
>> >> attribute
>> >> >> from on
>> >> >> >> page to an other?
>> >> >> >> >
>> >> >> >> >
>> >> >> >> >
>> >> >> >> >
>> >> >> >> >
>> >> >> >> >
>> >> >> >>
>> >> >>
>> >>
>> ---------------------------------------------------------------------
>> >> >> >> > To unsubscribe, e-mail: user-unsubscr...@struts.apache.org
>> >> >> >> > For additional commands,
>> e-mail: user-h...@struts.apache.org
>> >> >> >> >
>> >> >> >> I think you should be able to
>> redirect
>> >> with
>> >> >> something like
>> >> >> >> this:
>> >> >> >> http://struts.apache.org/2.0.14/docs/redirect-action-result.html
>> >> >> >>
>> >> >> >> use return type redirect-action,
>> work at
>> >> request
>> >> >> level
>> >> >> >> redirecting
>> >> >> >> requests, no jsps. I think
>> request params
>> >> are
>> >> >> retained this
>> >> >> >> way.
>> >> >> >>
>> >> >> >>
>> >> >> >> Regards.
>> >> >> >> Alex Lopez
>> >> >> >>
>> >> >> >>
>> >> >>
>> >>
>> ---------------------------------------------------------------------
>> >> >> >> To unsubscribe, e-mail: user-unsubscr...@struts.apache.org
>> >> >> >> For additional commands, e-mail:
>> user-h...@struts.apache.org
>> >> >> >>
>> >> >> >>
>> >> >> >
>> >> >> >
>> >> >> >
>> >> >> > Thank you for your answer...
>> >> >> >
>> >> >> > But as I have to manage passwords I
>> cannot
>> >> pass values
>> >> >> by using Request parameters (as they will
>> appear
>> >> in the
>> >> >> url). I am forced to use Request
>> Attributes. For
>> >> the moment
>> >> >> I am using SessionAware but it is not a
>> good
>> >> solution. Using
>> >> >> Request attributes to store values seem
>> to be a
>> >> better way.
>> >> >> (I remember that it was possible in strut
>> 1.x
>> >> wasn't it?)
>> >> >> >
>> >> >> >
>> >> >> > I have read that with Dispatch
>> result
>> >> HTTPRequest was
>> >> >> "kept" on the server and was not lost...
>> I am
>> >> trying to
>> >> >> implement things as it is written in
>> documentation
>> >> but it
>> >> >> fails...
>> >> >> >
>> >> >> > I appreciate your help...
>> >> >> >
>> >> >> > Fred
>> >> >> >
>> >> >> >
>> >> >> >
>> >> >> >
>> >> >> >
>> >> >> >
>> >> >> >
>> >> >>
>> >>
>> ---------------------------------------------------------------------
>> >> >> > To unsubscribe, e-mail: user-unsubscr...@struts.apache.org
>> >> >> > For additional commands, e-mail: user-h...@struts.apache.org
>> >> >> >
>> >> >> >
>> >> >>
>> >> >>
>> >>
>> ---------------------------------------------------------------------
>> >> >> To unsubscribe, e-mail: user-unsubscr...@struts.apache.org
>> >> >> For additional commands, e-mail: user-h...@struts.apache.org
>> >> >>
>> >> >>
>> >> >
>> >> >
>> >> >
>> >> >
>> >> >
>> >>
>> ---------------------------------------------------------------------
>> >> > To unsubscribe, e-mail: user-unsubscr...@struts.apache.org
>> >> > For additional commands, e-mail: user-h...@struts.apache.org
>> >> >
>> >> >
>> >>
>> >>
>> ---------------------------------------------------------------------
>> >> To unsubscribe, e-mail: user-unsubscr...@struts.apache.org
>> >> For additional commands, e-mail: user-h...@struts.apache.org
>> >>
>> >>
>> >
>> >
>> >
>> >
>> >
>> ---------------------------------------------------------------------
>> > To unsubscribe, e-mail: user-unsubscr...@struts.apache.org
>> > For additional commands, e-mail: user-h...@struts.apache.org
>> >
>> >
>>
>> ---------------------------------------------------------------------
>> To unsubscribe, e-mail: user-unsubscr...@struts.apache.org
>> For additional commands, e-mail: user-h...@struts.apache.org
>>
>>
>
>
>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: user-unsubscr...@struts.apache.org
> For additional commands, e-mail: user-h...@struts.apache.org
>
>

---------------------------------------------------------------------
To unsubscribe, e-mail: user-unsubscr...@struts.apache.org
For additional commands, e-mail: user-h...@struts.apache.org

Reply via email to