If I understand your problem correctly, it would seem like the easiest
thing to do is create a base Action class that all of your actions
extend which captures the return values and does whatever it needs:
public class MyAction extends Action {
public ActionForward execute( ... ) throws Exception {
ActionForward forward = myExecute( ... );
return mungeForward( forward );
}
public abstract ActionForward myExecute( ... ) throws Exception;
private ActionForward mungeForward( ActionForward forward )
{
....
}
}
That's the basic idea...
--
Tim Moore / Blackboard Inc. / Software Engineer
1899 L Street, NW / 5th Floor / Washington, DC 20036
Phone 202-463-4860 ext. 258 / Fax 202-463-4863
> -----Original Message-----
> From: Heath Chiavettone [mailto:[EMAIL PROTECTED]]
> Sent: Monday, April 01, 2002 4:55 PM
> To: '[EMAIL PROTECTED]'
> Subject: ActionForward integration question
>
>
> It seems that I may have biased this question with the title
> I used on the struts-users list since I didn't get any
> answers. So perhaps you dev guys might be able to help me:
> Here is my question:
>
>
>
> We have a resource management scheme that will take a
> relative pathed resource, and for a particular user (based on
> some session variables) will resolve this relative pathed
> resource into an absolute resource (i.e. if the user belongs
> to "ACME" company, we will resolve the resource
>
> jsp/SomePage.jsp into /brands/acme/jsp/SomePage.jsp). I want
> to be able to define my <forward> definitions as relative
> paths, and somehow insert our resource manager in between the
> returning of the (relative) ActionForward from the
> Action.execute() call and the actual RequestDispatcher
> "forwarding" mechanism. The only method parameter I would
> need to be able to resolve the resource is the HttpServletRequest.
>
>
>
> Is this scheme even possible in Struts 1.1?
>
>
>
> If not, is there an alternate to this that doesn't involve me
> having forwards for every possible configuration?
>
>
>
> Thanks,
>
>
>
> Heath
>
>
--
To unsubscribe, e-mail: <mailto:[EMAIL PROTECTED]>
For additional commands, e-mail: <mailto:[EMAIL PROTECTED]>