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; + } + } } } }
