You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@wicket.apache.org by jc...@apache.org on 2007/11/01 20:26:24 UTC

svn commit: r591134 - in /wicket/trunk/jdk-1.5/wicket-examples/src/main/java/org/apache/wicket/examples/stateless: StatefulPage.html StatefulPage.java StatelessApplication.java

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