craigmcc    01/02/23 13:13:11

  Modified:    src/share/org/apache/struts/action Action.java
                        ActionServlet.java
               src/share/org/apache/struts/taglib/html Constants.java
  Log:
  Recognize cancelled form submits even if the Cancel "button" is an <input>
  tag of type "image", so that the X and Y coordainates of the button press
  are transmitted.
  
  Revision  Changes    Path
  1.19      +6 -5      jakarta-struts/src/share/org/apache/struts/action/Action.java
  
  Index: Action.java
  ===================================================================
  RCS file: /home/cvs/jakarta-struts/src/share/org/apache/struts/action/Action.java,v
  retrieving revision 1.18
  retrieving revision 1.19
  diff -u -r1.18 -r1.19
  --- Action.java       2001/02/21 00:35:41     1.18
  +++ Action.java       2001/02/23 21:13:09     1.19
  @@ -1,7 +1,7 @@
   /*
  - * $Header: 
/home/cvs/jakarta-struts/src/share/org/apache/struts/action/Action.java,v 1.18 
2001/02/21 00:35:41 craigmcc Exp $
  - * $Revision: 1.18 $
  - * $Date: 2001/02/21 00:35:41 $
  + * $Header: 
/home/cvs/jakarta-struts/src/share/org/apache/struts/action/Action.java,v 1.19 
2001/02/23 21:13:09 craigmcc Exp $
  + * $Revision: 1.19 $
  + * $Date: 2001/02/23 21:13:09 $
    *
    * ====================================================================
    *
  @@ -106,7 +106,7 @@
    * by this Action.
    *
    * @author Craig R. McClanahan
  - * @version $Revision: 1.18 $ $Date: 2001/02/21 00:35:41 $
  + * @version $Revision: 1.19 $ $Date: 2001/02/23 21:13:09 $
    */
   
   public class Action {
  @@ -463,7 +463,8 @@
        */
       protected boolean isCancelled(HttpServletRequest request) {
   
  -     return (request.getParameter(Constants.CANCEL_PROPERTY) != null);
  +     return ((request.getParameter(Constants.CANCEL_PROPERTY) != null) ||
  +                (request.getParameter(Constants.CANCEL_PROPERTY_X) != null));
   
       }
   
  
  
  
  1.62      +6 -5      
jakarta-struts/src/share/org/apache/struts/action/ActionServlet.java
  
  Index: ActionServlet.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-struts/src/share/org/apache/struts/action/ActionServlet.java,v
  retrieving revision 1.61
  retrieving revision 1.62
  diff -u -r1.61 -r1.62
  --- ActionServlet.java        2001/02/23 19:57:38     1.61
  +++ ActionServlet.java        2001/02/23 21:13:09     1.62
  @@ -1,7 +1,7 @@
   /*
  - * $Header: 
/home/cvs/jakarta-struts/src/share/org/apache/struts/action/ActionServlet.java,v 1.61 
2001/02/23 19:57:38 craigmcc Exp $
  - * $Revision: 1.61 $
  - * $Date: 2001/02/23 19:57:38 $
  + * $Header: 
/home/cvs/jakarta-struts/src/share/org/apache/struts/action/ActionServlet.java,v 1.62 
2001/02/23 21:13:09 craigmcc Exp $
  + * $Revision: 1.62 $
  + * $Date: 2001/02/23 21:13:09 $
    *
    * ====================================================================
    *
  @@ -230,7 +230,7 @@
    * </ul>
    *
    * @author Craig R. McClanahan
  - * @version $Revision: 1.61 $ $Date: 2001/02/23 19:57:38 $
  + * @version $Revision: 1.62 $ $Date: 2001/02/23 21:13:09 $
    */
   
   public class ActionServlet
  @@ -1940,7 +1940,8 @@
               log(" Validating input form properties");
   
           // Was this submit cancelled?
  -     if (request.getParameter(Constants.CANCEL_PROPERTY) != null) {
  +     if ((request.getParameter(Constants.CANCEL_PROPERTY) != null) ||
  +            (request.getParameter(Constants.CANCEL_PROPERTY_X) != null)) {
               if (debug >= 1)
                   log("  Cancelled transaction, no validation");
               return (true);
  
  
  
  1.3       +10 -3     
jakarta-struts/src/share/org/apache/struts/taglib/html/Constants.java
  
  Index: Constants.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-struts/src/share/org/apache/struts/taglib/html/Constants.java,v
  retrieving revision 1.2
  retrieving revision 1.3
  diff -u -r1.2 -r1.3
  --- Constants.java    2001/01/07 04:37:06     1.2
  +++ Constants.java    2001/02/23 21:13:10     1.3
  @@ -1,7 +1,7 @@
   /*
  - * $Header: 
/home/cvs/jakarta-struts/src/share/org/apache/struts/taglib/html/Constants.java,v 1.2 
2001/01/07 04:37:06 craigmcc Exp $
  - * $Revision: 1.2 $
  - * $Date: 2001/01/07 04:37:06 $
  + * $Header: 
/home/cvs/jakarta-struts/src/share/org/apache/struts/taglib/html/Constants.java,v 1.3 
2001/02/23 21:13:10 craigmcc Exp $
  + * $Revision: 1.3 $
  + * $Date: 2001/02/23 21:13:10 $
    *
    * ====================================================================
    *
  @@ -86,6 +86,13 @@
        * The property under which a Cancel button press is reported.
        */
       public static final String CANCEL_PROPERTY = Package + ".CANCEL";
  +
  +
  +    /**
  +     * The property under which a Cancel button press is reported, if the
  +     * Cancel button is rendered as an image.
  +     */
  +    public static final String CANCEL_PROPERTY_X = Package + ".CANCEL.x";
   
   
       /**
  
  
  

Reply via email to