You could try exposing ActionSupport's
actionMessages/fieldErrors/etc by putting getters in
your first action; I'm not quite sure how the chain
interceptor decides how to copy properties though.

d.

--- jjgould <[EMAIL PROTECTED]> wrote:

> 
> Ted, et. al.,
> 
> I am also interested in accessing the previous
> action from the target action
> of a "chain" result.  But, the reason I want to get
> to that action is not
> because of any bean properties, but because I need
> the action errors, action
> messages, and field errors that may have been placed
> there by my validation.
> 
> In my case, action "one" is used to view an object
> that is an aggregate of a
> lot of smaller objects.  Action "two" is used to add
> a new component object
> to the collection.  However, when there is a
> validation error on the new
> object, the application needs to forward back to
> action "one" to redisplay
> the object and it needs to have the field error
> messages.  The struts.xml
> looks like this:
> 
>         <action
>             name="*/view"
>            
> class="com.sherwin.sd.eris.web.action.CaseAction"
>             method="execute">
>             {1}
>             <result
>
name="success">/WEB-INF/jsp/case/viewCase.jsp</result>
>         </action>
> 
>         <action
>             name="*/issue/add"
>            
> class="com.sherwin.sd.eris.web.action.IssueAction"
>             method="addIssue">
>             {1}
>             <result
>                 name="input"
>                 type="chain">
>                 {1}/view
>             </result>
>             <result
>                 name="success"
>                 type="redirect-action">
>                 {1}/view
>             </result>
>         </action>
> 
> Any tips you can offer are greatly appreciated.
> 
> - Jack Gould
>   Sherwin-Williams
>   Cleveland, Ohio, USA
> 
> 
> Ted Husted wrote:
> > 
> > Binding two Action classes together that way
> sounds like a "slippery
> > slope" to me. It seems like a better practice to
> rely on standard
> > JavaBean semantics, and access the values that
> need to be brought
> > forward through the usual get and set methods.
> > 
> > One other thing to try, which you may have started
> to do, would be to
> > save the object as a request attribute, as an
> alternative to the chain
> > result. In this case, both Actions would have
> setRequest and
> > getRequest methods.
> > 
> > ActionOne
> > 
>
getRequest().put("searchParameter",getSearchParameter());
> > 
> > ActionTwo
> >  setSearchParameter( (SearchParameter)
> getRequest().get("searchParameter")
> > );
> > 
> > The JVM is optimized for property methods, and
> overall it's a better
> > practice to go through the getters and setters
> than access fields
> > directly.
> > 
> > -- HTH, Ted
> > <http://www.husted.com/ted/blog/>
> > 
> 
> -- 
> View this message in context:
>
http://www.nabble.com/-S2--Manually-obtain-previous-action-parameters-after-action-%22chaining%22--tf4601173.html#a13640692
> Sent from the Struts - User mailing list archive at
> Nabble.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