Hi I think my situtation is kinda unique.. I have three buttons in a single form and my Action extends LookupDispatchAction.
In my ExperimentForm (actionform), how do I disable validate if 'back' is clicked? struts-config.xml ------------------------------ <action name="experimentForm" path="/NewExperiment" input="CreateExperiment.jsp" parameter="action" scope="request" type="sg.edu.astar.flamingo.web.proteomics.view.NewExperimentAction"> <forward name="addexperiment" path="/CreateExperiment.do"/> <forward name="next" path="/CreateProjectSummary.do"/> <forward name="back" path="/CreateProject.do"/> </action> CreateExperiment.jsp ----------------------------- <html:submit property="action" value="Back"> <bean:message key="button.back"/> </html:submit> </html:submit> <html:submit property="action" value="Create Experiment"> <bean:message key="button.createexperiment"/> </html:submit> <html:submit property="action" value="Next"> <bean:message key="button.next"/> </html:submit> applicationresources.properties ---------------------------------------- button.createexperiment=Create Experiment button.next=Next button.back=Back NewExperimentAction.java ------------------------------------------- public class NewExperimentAction extends LookupDispatchAction { /** * This is the main action called from the Struts framework. * @param mapping The ActionMapping used to select this instance. * @param form The optional ActionForm bean for this request. * @param request The HTTP Request we are processing. * @param response The HTTP Response we are processing. * @return * @throws java.io.IOException * @throws javax.servlet.ServletException */ // public ActionForward execute(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) throws IOException, ServletException //{ // return mapping.findForward("success"); // } protected Map getKeyMethodMap() { Map map = new HashMap(); map.put("button.createexperiment", "createExperiment"); map.put("button.next", "next"); map.put("button.back", "back"); return map; } public ActionForward next(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) throws IOException, ServletException { System.out.println("next()"); return mapping.findForward("next"); } public ActionForward back(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) throws IOException, ServletException { System.out.println("back()"); return mapping.findForward("back"); } public ActionForward createExperiment(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) throws IOException, ServletException { ExperimentForm experiment = (ExperimentForm) form; HttpSession session = request.getSession(); Vector experiments = (Vector) session.getAttribute("experiments"); experiments.add(experiment); return mapping.findForward("addexperiment"); } } On Tue, 2004-08-17 at 15:47, Kataria, Satish wrote: > Map it to a different actionMapping and set validate="fasle"; > ie the submit and back button should have a different actionmapping > > Satish > > -----Original Message----- > From: Sebastian Ho [mailto:[EMAIL PROTECTED] > Sent: Tuesday, August 17, 2004 1:14 PM > To: Struts Users Mailing List > Subject: Disable validate in actionForm > > > hi > > I have an validate method in my actionform and everything works fine. I > added a 'Back' button in my webpage, and therefore validation is not > necessary if the 'Back' button is clicked. Validation should occurs only > if 'Next' is selected. > > How do I stop struts from calling validate() is 'Back' is selected? > > Note : Both buttons are in the same form. > > Thanks > > Sebastian > > > --------------------------------------------------------------------- > 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]