Hi,

I have written this Action for a project. It uses the parameter of a mapped
action and gets the parameter’s value from the request to execute the action
forward. 

Also it has a default forward that is used when the forward parameter is not
present in the request.

The action code is:

public class DynamicForwardAction extends Action {

   public ActionForward execute(ActionMapping mapping, ActionForm form,
HttpServletRequest req,
      HttpServletResponse resp) throws Exception {
                
         ActionForward forward =
mapping.findForward(req.getParameter(mapping.getParameter()));
         return (forward != null) ? forward :
mapping.findForward("default");  
   }
}

An example of the mapping of this Action is:

<action path="/dosomething" 
                type=" DynamicForwardAction" 
                validate="false" 
                parameter="option">
        <forward name="opt1" path="app.forward1" />
        <forward name="opt2" path="app.forward2" />
        <forward name="default" path="app.defaultfForward" />
</action>

If this action is invoked with something like "/dosomething.do?option=op1"
the specified forward "op1" will be executed.

If you think that this action may be useful for struts, fell free to include
it.

Best regards, 
JP

-- 
View this message in context: 
http://www.nabble.com/DynamicForwardAction-for-your-consideration-tf4341571.html#a12367415
Sent from the Struts - Dev mailing list archive at Nabble.com.


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

Reply via email to