Author: jcompagner
Date: Fri Mar  7 14:10:54 2008
New Revision: 634841

URL: http://svn.apache.org/viewvc?rev=634841&view=rev
Log:
WICKET-1305

Modified:
    
wicket/trunk/jdk-1.4/wicket/src/main/java/org/apache/wicket/markup/html/form/AbstractTextComponent.java
    
wicket/trunk/jdk-1.5/wicket-examples/src/main/java/org/apache/wicket/examples/stateless/StatelessPage.java

Modified: 
wicket/trunk/jdk-1.4/wicket/src/main/java/org/apache/wicket/markup/html/form/AbstractTextComponent.java
URL: 
http://svn.apache.org/viewvc/wicket/trunk/jdk-1.4/wicket/src/main/java/org/apache/wicket/markup/html/form/AbstractTextComponent.java?rev=634841&r1=634840&r2=634841&view=diff
==============================================================================
--- 
wicket/trunk/jdk-1.4/wicket/src/main/java/org/apache/wicket/markup/html/form/AbstractTextComponent.java
 (original)
+++ 
wicket/trunk/jdk-1.4/wicket/src/main/java/org/apache/wicket/markup/html/form/AbstractTextComponent.java
 Fri Mar  7 14:10:54 2008
@@ -104,6 +104,13 @@
                return false;
        }
 
+       protected void convertInput()
+       {
+               // Stateless forms don't have to be rendered first, 
convertInput could be called before
+               // onBeforeRender calling resolve type here again to check if 
the type is correctly set.
+               resolveType();
+               super.convertInput();
+       }
 
        /**
         * If the type is not set try to guess it if the model supports it.
@@ -113,6 +120,11 @@
        protected void onBeforeRender()
        {
                super.onBeforeRender();
+               resolveType();
+       }
+
+       private void resolveType()
+       {
                if (!getFlag(TYPE_RESOLVED) && getType() == null)
                {
                        // Set the type, but only if it's not a String (see 
WICKET-606).

Modified: 
wicket/trunk/jdk-1.5/wicket-examples/src/main/java/org/apache/wicket/examples/stateless/StatelessPage.java
URL: 
http://svn.apache.org/viewvc/wicket/trunk/jdk-1.5/wicket-examples/src/main/java/org/apache/wicket/examples/stateless/StatelessPage.java?rev=634841&r1=634840&r2=634841&view=diff
==============================================================================
--- 
wicket/trunk/jdk-1.5/wicket-examples/src/main/java/org/apache/wicket/examples/stateless/StatelessPage.java
 (original)
+++ 
wicket/trunk/jdk-1.5/wicket-examples/src/main/java/org/apache/wicket/examples/stateless/StatelessPage.java
 Fri Mar  7 14:10:54 2008
@@ -22,7 +22,8 @@
 import org.apache.wicket.markup.html.form.TextField;
 import org.apache.wicket.markup.html.link.BookmarkablePageLink;
 import org.apache.wicket.markup.html.panel.FeedbackPanel;
-import org.apache.wicket.model.Model;
+import org.apache.wicket.model.PropertyModel;
+import org.apache.wicket.validation.validator.NumberValidator;
 
 /**
  * Another page of the stateless example.
@@ -31,6 +32,8 @@
  */
 public class StatelessPage extends WebPage
 {
+       private final Integer number = new Integer(10);
+
        /**
         * Constructor
         */
@@ -39,7 +42,8 @@
                setStatelessHint(true);
                add(new Label("message", new SessionModel()));
                add(new BookmarkablePageLink("indexLink", Index.class));
-               final TextField field = new TextField("textfield", new Model());
+               final TextField field = new TextField("textfield", new 
PropertyModel(this, "number"));
+               field.add(NumberValidator.maximum(20));
                field.setRequired(true);
 
                StatelessForm statelessForm = new StatelessForm("statelessform")
@@ -57,4 +61,5 @@
                add(statelessForm);
                add(new FeedbackPanel("feedback"));
        }
+
 }


Reply via email to