Hi all, The framework seems to look for the default "execute" method in the action class. If it finds one, it doesn't bother for a lookup of any other action mapping. So, I removed the execute method.. and the mapping is very much in place.
Thanks Rajesh > Hi all, > > Eventhough I didnt miss it in my actual implementation, I missed to put the > property="action" in the jsp tag. Still the mechanism doesnt seem to work > :-( > So, the updated JSP would be > <nested:submit property="action" ><bean:message > key="button.Store"/></nested:submit> > > Any feedbacks? > -Rajesh > > Hi, > > I was following the link > > > http://jakarta.apache.org/struts/api/org/apache/struts/actions/LookupDispatc > > hAction.html > > to implement multiple submit buttons mapped to the same Action Bean. I > > couldnt achieve the same. Here is a step by step account of what I did: > > 1.struts-config.xml > > <action scope="session" validate="true" name="adminForm" > > path="/Admin/SaveAdmin" type="org.admin.SaveAdminAction" > parameter="action"> > > <forward name="success" path="/pages/org/admin/saveadmin.jsp" /> > > <forward name="emp_list" path="/pages/org/orgadmin/emp_list.jsp" /> > > </action> > > 2.JSP > > <nested:submit><bean:message key="button.Store"/></nested:submit> > > <nested:submit><bean:message key="button.Delete"/></nested:submit> > > 3. ApplicationResources.properties defined > > button.Store = Store > > button.Delete = Delete > > 4.Action Class: > > Extended the class from LookupDispachAction > > -----public class SaveAdminAction extends LookupDispatchAction------ > > Added the following methods > > protected Map getKeyMethodMap() { > > System.out.println("\n\nHello getKeyMethodMap\n\n"); > > Map map = new HashMap(); > > map.put("button.Store", "Store"); > > map.put("button.Delete", "Delete"); > > return map; > > } > > > > public ActionForward Store(ActionMapping mapping, > > ActionForm form, > > HttpServletRequest request, > > HttpServletResponse response) > > throws IOException, ServletException > > { > > > > System.out.println("\nSTORE\n"); > > return mapping.findForward("success"); > > } > > > > public ActionForward Delete(ActionMapping mapping, > > ActionForm form, > > HttpServletRequest request, > > HttpServletResponse response) > > throws IOException, ServletException > > { > > > > System.out.println("\nDELETE\n"); > > return mapping.findForward("success"); > > } > > > > After doing all this, I noticed that getKeyMethodMap() is not getting > > invoked. When the action class is fired, it still goes to the execute > > method.. It does not do a lookup in the getKeyMethodMap() or invoke the > > corresponding mapped methods. What am I doing wrong!. Please advise. > > > > Thanks > > Rajesh > > > > > > > > --------------------------------------------------------------------- > > 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] > > > --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]