Author: jdonnerstag
Date: Sat Sep 19 21:07:44 2009
New Revision: 816953

URL: http://svn.apache.org/viewvc?rev=816953&view=rev
Log:
fixed: Form.findForm(Component c) bug. When form is part of Border and form 
component like TextField is inside another Border , component cannot resolve 
its form.
Issue: WICKET-2453

Modified:
    
wicket/trunk/wicket/src/main/java/org/apache/wicket/markup/html/form/Form.java

Modified: 
wicket/trunk/wicket/src/main/java/org/apache/wicket/markup/html/form/Form.java
URL: 
http://svn.apache.org/viewvc/wicket/trunk/wicket/src/main/java/org/apache/wicket/markup/html/form/Form.java?rev=816953&r1=816952&r2=816953&view=diff
==============================================================================
--- 
wicket/trunk/wicket/src/main/java/org/apache/wicket/markup/html/form/Form.java 
(original)
+++ 
wicket/trunk/wicket/src/main/java/org/apache/wicket/markup/html/form/Form.java 
Sat Sep 19 21:07:44 2009
@@ -2167,12 +2167,16 @@
                if (form == null)
                {
                        // check whether the form is a child of a surrounding 
border
-                       final Border border = 
component.findParent(Border.class);
-                       if (border != null)
+                       Border border = component.findParent(Border.class);
+                       while ((form == null) && (border != null))
                        {
                                FindFormVisitor formVisitor = new 
FindFormVisitor();
                                border.visitChildren(Form.class, formVisitor);
                                form = formVisitor.form;
+                               if (form == null)
+                               {
+                                       border = 
border.findParent(Border.class);
+                               }
                        }
                }
                return form;


Reply via email to