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";
/**