Nest hidden input fields for a form directly inside the form element (remove the intervening div element)
Project: http://git-wip-us.apache.org/repos/asf/tapestry-5/repo Commit: http://git-wip-us.apache.org/repos/asf/tapestry-5/commit/b37ffbff Tree: http://git-wip-us.apache.org/repos/asf/tapestry-5/tree/b37ffbff Diff: http://git-wip-us.apache.org/repos/asf/tapestry-5/diff/b37ffbff Branch: refs/heads/5.4-js-rewrite Commit: b37ffbff417df9b35b942a8abc66625941a639b6 Parents: 47a324e Author: Howard M. Lewis Ship <[email protected]> Authored: Thu Oct 18 15:32:25 2012 -0700 Committer: Howard M. Lewis Ship <[email protected]> Committed: Thu Oct 18 15:36:18 2012 -0700 ---------------------------------------------------------------------- .../apache/tapestry5/corelib/components/Form.java | 5 +++++ 1 files changed, 5 insertions(+), 0 deletions(-) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/tapestry-5/blob/b37ffbff/tapestry-core/src/main/java/org/apache/tapestry5/corelib/components/Form.java ---------------------------------------------------------------------- diff --git a/tapestry-core/src/main/java/org/apache/tapestry5/corelib/components/Form.java b/tapestry-core/src/main/java/org/apache/tapestry5/corelib/components/Form.java index b3bbd93..4be3dcf 100644 --- a/tapestry-core/src/main/java/org/apache/tapestry5/corelib/components/Form.java +++ b/tapestry-core/src/main/java/org/apache/tapestry5/corelib/components/Form.java @@ -418,14 +418,19 @@ public class Form implements ClientElement, FormValidationControl String encodingType = formSupport.getEncodingType(); if (encodingType != null) + { form.forceAttributes("enctype", encodingType); + } writer.end(); // form div.element("input", "type", "hidden", "name", FORM_DATA, "value", actionSink.getClientData()); + div.pop(); if (autofocus) + { environment.pop(ValidationDecorator.class); + } } void cleanupRender()
