Author: jcompagner
Date: Thu Nov  1 12:26:23 2007
New Revision: 591134

URL: http://svn.apache.org/viewvc?rev=591134&view=rev
Log:
stateless and statefull pages done by query encoding 

Modified:
    
wicket/trunk/jdk-1.5/wicket-examples/src/main/java/org/apache/wicket/examples/stateless/StatefulPage.html
    
wicket/trunk/jdk-1.5/wicket-examples/src/main/java/org/apache/wicket/examples/stateless/StatefulPage.java
    
wicket/trunk/jdk-1.5/wicket-examples/src/main/java/org/apache/wicket/examples/stateless/StatelessApplication.java

Modified: 
wicket/trunk/jdk-1.5/wicket-examples/src/main/java/org/apache/wicket/examples/stateless/StatefulPage.html
URL: 
http://svn.apache.org/viewvc/wicket/trunk/jdk-1.5/wicket-examples/src/main/java/org/apache/wicket/examples/stateless/StatefulPage.html?rev=591134&r1=591133&r2=591134&view=diff
==============================================================================
--- 
wicket/trunk/jdk-1.5/wicket-examples/src/main/java/org/apache/wicket/examples/stateless/StatefulPage.html
 (original)
+++ 
wicket/trunk/jdk-1.5/wicket-examples/src/main/java/org/apache/wicket/examples/stateless/StatefulPage.html
 Thu Nov  1 12:26:23 2007
@@ -22,5 +22,15 @@
                                wicket:id="linkClickCount">0</span> times</a>
                </p>
 
+
+               <p>
+               <form wicket:id="statelessform">
+               <input type="text" wicket:id="textfield">
+               <input type="submit"> 
+               </form>
+               </p>
+                       <p>
+                       <span wicket:id="feedback" />
+               </p>
        </body>
 </html>

Modified: 
wicket/trunk/jdk-1.5/wicket-examples/src/main/java/org/apache/wicket/examples/stateless/StatefulPage.java
URL: 
http://svn.apache.org/viewvc/wicket/trunk/jdk-1.5/wicket-examples/src/main/java/org/apache/wicket/examples/stateless/StatefulPage.java?rev=591134&r1=591133&r2=591134&view=diff
==============================================================================
--- 
wicket/trunk/jdk-1.5/wicket-examples/src/main/java/org/apache/wicket/examples/stateless/StatefulPage.java
 (original)
+++ 
wicket/trunk/jdk-1.5/wicket-examples/src/main/java/org/apache/wicket/examples/stateless/StatefulPage.java
 Thu Nov  1 12:26:23 2007
@@ -18,8 +18,12 @@
 
 import org.apache.wicket.markup.html.WebPage;
 import org.apache.wicket.markup.html.basic.Label;
+import org.apache.wicket.markup.html.form.StatelessForm;
+import org.apache.wicket.markup.html.form.TextField;
 import org.apache.wicket.markup.html.link.BookmarkablePageLink;
 import org.apache.wicket.markup.html.link.Link;
+import org.apache.wicket.markup.html.panel.FeedbackPanel;
+import org.apache.wicket.model.Model;
 import org.apache.wicket.model.PropertyModel;
 
 /**
@@ -43,6 +47,7 @@
                // Action link counts link clicks
                final Link actionLink = new Link("actionLink")
                {
+                       @Override
                        public void onClick()
                        {
                                linkClickCount++;
@@ -50,6 +55,24 @@
                };
                add(actionLink);
                actionLink.add(new Label("linkClickCount", new 
PropertyModel(this, "linkClickCount")));
+
+               final TextField field = new TextField("textfield", new Model());
+
+               StatelessForm statelessForm = new StatelessForm("statelessform")
+               {
+                       /**
+                        * @see 
org.apache.wicket.markup.html.form.Form#onSubmit()
+                        */
+                       @Override
+                       protected void onSubmit()
+                       {
+                               info("Submitted text: " + 
field.getModelObject() + ", link click count: " +
+                                       linkClickCount);
+                       }
+               };
+               statelessForm.add(field);
+               add(statelessForm);
+               add(new FeedbackPanel("feedback"));
        }
 
        /**

Modified: 
wicket/trunk/jdk-1.5/wicket-examples/src/main/java/org/apache/wicket/examples/stateless/StatelessApplication.java
URL: 
http://svn.apache.org/viewvc/wicket/trunk/jdk-1.5/wicket-examples/src/main/java/org/apache/wicket/examples/stateless/StatelessApplication.java?rev=591134&r1=591133&r2=591134&view=diff
==============================================================================
--- 
wicket/trunk/jdk-1.5/wicket-examples/src/main/java/org/apache/wicket/examples/stateless/StatelessApplication.java
 (original)
+++ 
wicket/trunk/jdk-1.5/wicket-examples/src/main/java/org/apache/wicket/examples/stateless/StatelessApplication.java
 Thu Nov  1 12:26:23 2007
@@ -17,7 +17,7 @@
 package org.apache.wicket.examples.stateless;
 
 import org.apache.wicket.examples.WicketExampleApplication;
-import org.apache.wicket.util.lang.PackageName;
+import org.apache.wicket.request.target.coding.QueryStringUrlCodingStrategy;
 
 /**
  * Application class for the stateless application.
@@ -36,6 +36,7 @@
        /**
         * @see org.apache.wicket.Application#getHomePage()
         */
+       @Override
        public Class getHomePage()
        {
                return Index.class;
@@ -47,7 +48,9 @@
        @Override
        protected void init()
        {
-               mount("/public", 
PackageName.forClass(StatelessApplication.class));
+               mount(new QueryStringUrlCodingStrategy("/statefull", 
StatefulPage.class));
+               mount(new QueryStringUrlCodingStrategy("/stateless", 
StatelessPage.class));
+               // mount("/public", 
PackageName.forClass(StatelessApplication.class));
                // mountBookmarkablePage("foo", StatelessPage.class);
        }
 }


Reply via email to