Does it have to be a parameter?  You should be able to do
request.setAttribute("id","1"), which you can retrieve in Action 2 with
request.getAttribute("id").
 (*Chris*)

On 9/22/06, Frank W. Zammetti <[EMAIL PROTECTED]> wrote:

The ActionForward instances returned by findForward() are unalterable,
that's what the exception is telling you.  What you can do is:

ActionForward fwd = new ActionForward(mapping.findForward("gf_action2"));

That gives you an exact copy of the forward, and you can then alter it as
required.

Frank


--
Frank W. Zammetti
Founder and Chief Software Architect
Omnytex Technologies
http://www.omnytex.com
AIM/Yahoo: fzammetti
MSN: [EMAIL PROTECTED]
Author of "Practical Ajax Projects With Java Technology"
(2006, Apress, ISBN 1-59059-695-1)
Java Web Parts - http://javawebparts.sourceforge.net
Supplying the wheel, so you don't have to reinvent it!

On Fri, September 22, 2006 1:02 pm, Tony Smith wrote:
> Hi, thank you very much.
>
> But I got the "java.lang.IllegalStateException:
> Configuration is frozen"
>
> exception.
>
> Could you please help me?
>
> Thanks,
> qq
>
>
> --- "Givler, Eric" <[EMAIL PROTECTED]> wrote:
>
>> Can't you do something like this:
>>
>>   fwd = mapping.findForward( "gf_action2" );
>>   fwd.setPath( fwd.getPath() + "?id=100");
>>   return fwd;
>>
>> gf_action2 would be a global-forward to action2.
>>
>> -----Original Message-----
>> From: Tony Smith [mailto:[EMAIL PROTECTED]
>> Sent: Friday, September 22, 2006 10:46 AM
>> To: Struts Users Mailing List
>> Subject: pass parameter between actions
>>
>>
>> Hi,
>>
>> I have to actions, action1 and action2,
>>
>> <action
>>     path="/action1"
>>     type="JavaCodeAction1"
>>     name="action1Form"
>>     scope="request"
>>     validate="true">
>>     <forward name="success" path="action1"/>
>>     <forward name="default" path="/home.do"/>
>> </action>
>>
>>
>> <action
>>     path="/action2"
>>     type="JavaCodeAction2"
>>     name="action2Form"
>>     scope="request"
>>     validate="true">
>>     <forward name="success" path="something"/>
>>     <forward name="default" path="/home.do"/>
>> </action>
>>
>> Inside action1,
>>
>>     protected ActionForward execute(
>>          ActionMapping mapping,
>>          ActionForm form,
>>          HttpServletRequest request,
>>          HttpServletResponse respose)
>>             throws Exception {
>>
>>       String id = 100; //or other number
>>          ....
>>
>>     }
>>
>> Once action1 is successful, I would like to call
>> action2 with the link action2.do?id=100. However, I
>> do
>> not know how to pass the parameter "id" to action2.
>>
>> Could anyone help?
>>
>> Thanks,
>>
>> qq
>>
>>
>> __________________________________________________
>> Do You Yahoo!?
>> Tired of spam?  Yahoo! Mail has the best spam
>> protection around
>> http://mail.yahoo.com
>>
>>
> ---------------------------------------------------------------------
>> To unsubscribe, e-mail:
>> [EMAIL PROTECTED]
>> For additional commands, e-mail:
>> [EMAIL PROTECTED]
>>
>>
>>
> ---------------------------------------------------------------------
>> To unsubscribe, e-mail:
>> [EMAIL PROTECTED]
>> For additional commands, e-mail:
>> [EMAIL PROTECTED]
>>
>>
>
>
> __________________________________________________
> Do You Yahoo!?
> Tired of spam?  Yahoo! Mail has the best spam protection around
> http://mail.yahoo.com
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: [EMAIL PROTECTED]
> For additional commands, e-mail: [EMAIL PROTECTED]
>
>


---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]


Reply via email to