<snip />
Does anyone know how I would be able to forward from one method in an LDA to another method in the same LDA (or any other LDA for that matter...)?
I do exactly this in my own apps. I use Struts forward Actions in my struts-config. What about something like this? (I'm assuming your exsiting Struts forwards and 'showList' method work):
Struts-Config.xml: ================= <!-- your main action --> <action path="/processMyProducts" ... <forward name="successShowList" path="/forward/product/showList"/> <!-- This might also work, but I don't use it nowadays and I cannot remember why: <forward name="successShowList" path="/processMyProducts.do?method=showList"/> --> </action>
<!-- new, forward Action --> <action path="/forward/product/showList" parameter="/processMyProducts.do?method=showList" type="org.apache.struts.actions.ForwardAction"/>
Your Action class: ================= public ActionForward execute(/* the usual args */) { ActionForward forward = new ActionForward("defaultErrHandler");
String method= request.getParameter("method");
if (method!= null && !method.equals("")) { if (method.equalsIgnoreCase("showList")) { forward = showList(mapping, form, request, response); } else { forward = super.execute(mapping, form, request, response); } } return forward; } ... public ActionForward moveDown(/* the usual args */) { ... // Success! Now refresh the re-ordered list: return mapping.FindForward("successShowList"); }
public ActionForward showList(/* the usual args */) { // hit the DB for the new list and forward to the JSP // etc. }
To summarise:
(1) The 'moveDown' handler is called.
(2) It looks up "successShowList" thereby forwarding to "/forward/product/showList".
(4) "/forward/product/showList" forwards back into your Struts Action class with a 'method' parameter called 'showList' causing your existing 'showList' method to execute.
That's all off the top of my head Riyad. But I use that approach all the time.
-- bOOyah
--------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]