You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@wicket.apache.org by mg...@apache.org on 2013/04/28 10:26:39 UTC

git commit: WICKET-5161 The url gets longer when using StatelessForm with GET method

Updated Branches:
  refs/heads/master 8fc18e3b8 -> 681ac4e2c


WICKET-5161 The url gets longer when using StatelessForm with GET method


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

Branch: refs/heads/master
Commit: 681ac4e2c1902e8b0b06a94155b4d6bffb0a283e
Parents: 8fc18e3
Author: Martin Tzvetanov Grigorov <mg...@apache.org>
Authored: Sun Apr 28 10:26:18 2013 +0200
Committer: Martin Tzvetanov Grigorov <mg...@apache.org>
Committed: Sun Apr 28 10:26:18 2013 +0200

----------------------------------------------------------------------
 .../wicket/markup/html/form/StatelessForm.java     |   18 +++++++++++++++
 1 files changed, 18 insertions(+), 0 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/wicket/blob/681ac4e2/wicket-core/src/main/java/org/apache/wicket/markup/html/form/StatelessForm.java
----------------------------------------------------------------------
diff --git a/wicket-core/src/main/java/org/apache/wicket/markup/html/form/StatelessForm.java b/wicket-core/src/main/java/org/apache/wicket/markup/html/form/StatelessForm.java
index c487b00..e8d302d 100644
--- a/wicket-core/src/main/java/org/apache/wicket/markup/html/form/StatelessForm.java
+++ b/wicket-core/src/main/java/org/apache/wicket/markup/html/form/StatelessForm.java
@@ -16,8 +16,13 @@
  */
 package org.apache.wicket.markup.html.form;
 
+import java.util.Iterator;
+import java.util.List;
+
 import org.apache.wicket.model.IModel;
+import org.apache.wicket.request.mapper.parameter.INamedParameters;
 import org.apache.wicket.request.mapper.parameter.PageParameters;
+import org.apache.wicket.util.string.Strings;
 import org.apache.wicket.util.visit.IVisit;
 import org.apache.wicket.util.visit.IVisitor;
 
@@ -106,6 +111,19 @@ public class StatelessForm<T> extends Form<T>
 				AbstractSubmitLink submitLink = (AbstractSubmitLink)submittingComponent;
 				parameters.remove(submitLink.getInputName());
 			}
+
+			// remove the special parameter for IRequestListener
+			List<INamedParameters.NamedPair> namedParameters = parameters.getAllNamed();
+			Iterator<INamedParameters.NamedPair> iterator = namedParameters.iterator();
+			while (iterator.hasNext())
+			{
+				INamedParameters.NamedPair namedParameter = iterator.next();
+				if (Strings.isEmpty(namedParameter.getValue()))
+				{
+					parameters.remove(namedParameter.getKey());
+					break;
+				}
+			}
 		}
 	}
 }