Action

  • The Controller
  • Calls Business Methods
  • Selects and Forwards to View
package com.javaclimber.siwebdev.action;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.apache.struts.action.Action;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionForward;
import org.apache.struts.action.ActionMapping;
import org.apache.struts.action.ActionMessage;
import org.apache.struts.action.ActionMessages;
					
public class ShowIndexAction extends Action {

  public ActionForward execute(ActionMapping actionMapping,
    ActionForm actionForm, HttpServletRequest request,
    HttpServletResponse response) {
      try {
        doSomething();
      } catch (SomeException e) {
        ActionMessages errors=new ActionMessages();
        errors.add("myerror",new ActionMessage("myerror.errors"));
        saveMessages(request,errors);
        return actionMapping.findForward("fail");
      }

      return actionMapping.findForward("success");
  }
}