1 /* 2 * $Id: HtmlSettersAction.java 421488 2006-07-13 03:43:08Z wsmoak $ 3 * 4 * Copyright 1999-2004 The Apache Software Foundation. 5 * 6 * Licensed under the Apache License, Version 2.0 (the "License"); 7 * you may not use this file except in compliance with the License. 8 * You may obtain a copy of the License at 9 * 10 * http://www.apache.org/licenses/LICENSE-2.0 11 * 12 * Unless required by applicable law or agreed to in writing, software 13 * distributed under the License is distributed on an "AS IS" BASIS, 14 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 15 * See the License for the specific language governing permissions and 16 * limitations under the License. 17 */ 18 19 20 package org.apache.struts.webapp.exercise; 21 22 23 import javax.servlet.http.HttpServletRequest; 24 import javax.servlet.http.HttpServletResponse; 25 import org.apache.struts.action.Action; 26 import org.apache.struts.action.ActionForm; 27 import org.apache.struts.action.ActionForward; 28 import org.apache.struts.action.ActionMapping; 29 30 31 /** 32 * Do-nothing action that accepts the changes made automatically in our form 33 * bean, and then returns control to the input form (if "Save" was pressed) 34 * or the main menu (if "Cancel" was pressed). 35 * 36 * @version $Rev: 421488 $ $Date: 2006-07-12 22:43:08 -0500 (Wed, 12 Jul 2006) $ 37 */ 38 39 public class HtmlSettersAction extends Action { 40 41 42 /** 43 * Forward to the input form if "Save" was pressed or the main menu 44 * if "Cancel" was pressed. 45 * 46 * @param mapping The ActionMapping used to select this instance 47 * @param form The optional ActionForm bean for this request 48 * @param request The servlet request we are processing 49 * @param response The servlet response we are creating 50 * 51 * @exception Exception if business logic throws an exception 52 */ 53 public ActionForward execute(ActionMapping mapping, 54 ActionForm form, 55 HttpServletRequest request, 56 HttpServletResponse response) 57 throws Exception { 58 59 if (isCancelled(request)) 60 return (mapping.findForward("redirect-default")); 61 else 62 return (mapping.findForward("input")); 63 64 } 65 66 67 }