- 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");
}
}