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]>

Reply via email to