You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@wicket.apache.org by sv...@apache.org on 2014/05/21 07:15:50 UTC

git commit: WICKET-5597 prevent unwanted submit; aligned AjaxLink, AjaxSubmitLink and SubmitLink

Repository: wicket
Updated Branches:
  refs/heads/master cd24f18a2 -> e48d10577


WICKET-5597 prevent unwanted submit; aligned AjaxLink, AjaxSubmitLink
and SubmitLink

Project: http://git-wip-us.apache.org/repos/asf/wicket/repo
Commit: http://git-wip-us.apache.org/repos/asf/wicket/commit/e48d1057
Tree: http://git-wip-us.apache.org/repos/asf/wicket/tree/e48d1057
Diff: http://git-wip-us.apache.org/repos/asf/wicket/diff/e48d1057

Branch: refs/heads/master
Commit: e48d10577151ba1487e37efaafeb38357a111b23
Parents: cd24f18
Author: svenmeier <sv...@meiers.net>
Authored: Wed May 21 07:15:27 2014 +0200
Committer: svenmeier <sv...@meiers.net>
Committed: Wed May 21 07:15:27 2014 +0200

----------------------------------------------------------------------
 .../java/org/apache/wicket/ajax/markup/html/AjaxLink.java   | 7 ++++++-
 .../apache/wicket/ajax/markup/html/form/AjaxSubmitLink.java | 9 ++++++++-
 .../java/org/apache/wicket/markup/html/form/SubmitLink.java | 9 ++++++++-
 3 files changed, 22 insertions(+), 3 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/wicket/blob/e48d1057/wicket-core/src/main/java/org/apache/wicket/ajax/markup/html/AjaxLink.java
----------------------------------------------------------------------
diff --git a/wicket-core/src/main/java/org/apache/wicket/ajax/markup/html/AjaxLink.java b/wicket-core/src/main/java/org/apache/wicket/ajax/markup/html/AjaxLink.java
index 3f75896..cb55387 100644
--- a/wicket-core/src/main/java/org/apache/wicket/ajax/markup/html/AjaxLink.java
+++ b/wicket-core/src/main/java/org/apache/wicket/ajax/markup/html/AjaxLink.java
@@ -104,12 +104,17 @@ public abstract class AjaxLink<T> extends AbstractLink implements IAjaxLink, IGe
 
 		if (isEnabledInHierarchy())
 		{
-			// disable any href attr in markup
 			if (tag.getName().equalsIgnoreCase("a") || tag.getName().equalsIgnoreCase("link") ||
 				tag.getName().equalsIgnoreCase("area"))
 			{
+				// disable any href attr in markup
 				tag.put("href", "javascript:;");
 			}
+			else if (tag.getName().equalsIgnoreCase("button"))
+			{
+				// WICKET-5597 prevent submit
+				tag.put("type", "button");
+			}
 		}
 		else
 		{

http://git-wip-us.apache.org/repos/asf/wicket/blob/e48d1057/wicket-core/src/main/java/org/apache/wicket/ajax/markup/html/form/AjaxSubmitLink.java
----------------------------------------------------------------------
diff --git a/wicket-core/src/main/java/org/apache/wicket/ajax/markup/html/form/AjaxSubmitLink.java b/wicket-core/src/main/java/org/apache/wicket/ajax/markup/html/form/AjaxSubmitLink.java
index 5b77ea2..940f405 100644
--- a/wicket-core/src/main/java/org/apache/wicket/ajax/markup/html/form/AjaxSubmitLink.java
+++ b/wicket-core/src/main/java/org/apache/wicket/ajax/markup/html/form/AjaxSubmitLink.java
@@ -155,10 +155,17 @@ public abstract class AjaxSubmitLink extends AbstractSubmitLink
 
 		if (isEnabledInHierarchy())
 		{
-			if (tag.getName().toLowerCase().equals("a"))
+			if (tag.getName().equalsIgnoreCase("a") || tag.getName().equalsIgnoreCase("link")
+				|| tag.getName().equalsIgnoreCase("area"))
 			{
+				// disable any href attr in markup
 				tag.put("href", "javascript:;");
 			}
+			else if (tag.getName().equalsIgnoreCase("button"))
+			{
+				// WICKET-5597 prevent default submit
+				tag.put("type", "button");
+			}
 		}
 		else
 		{

http://git-wip-us.apache.org/repos/asf/wicket/blob/e48d1057/wicket-core/src/main/java/org/apache/wicket/markup/html/form/SubmitLink.java
----------------------------------------------------------------------
diff --git a/wicket-core/src/main/java/org/apache/wicket/markup/html/form/SubmitLink.java b/wicket-core/src/main/java/org/apache/wicket/markup/html/form/SubmitLink.java
index d01ec8b..82428a4 100644
--- a/wicket-core/src/main/java/org/apache/wicket/markup/html/form/SubmitLink.java
+++ b/wicket-core/src/main/java/org/apache/wicket/markup/html/form/SubmitLink.java
@@ -158,10 +158,17 @@ public class SubmitLink extends AbstractSubmitLink
 
 		if (isEnabledInHierarchy())
 		{
-			if (tag.getName().equalsIgnoreCase("a"))
+			if (tag.getName().equalsIgnoreCase("a") || tag.getName().equalsIgnoreCase("link")
+				|| tag.getName().equalsIgnoreCase("area"))
 			{
 				tag.put("href", "javascript:;");
 			}
+			else if (tag.getName().equalsIgnoreCase("button"))
+			{
+				// WICKET-5597 prevent default submit
+				tag.put("type", "button");
+			}
+
 			tag.put("onclick", getTriggerJavaScript());
 		}
 		else