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 <[email protected]>
Authored: Sun Apr 28 10:26:18 2013 +0200
Committer: Martin Tzvetanov Grigorov <[email protected]>
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;
+                               }
+                       }
                }
        }
 }

Reply via email to