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/03 02:14:02 UTC

svn commit: r591530 - /wicket/trunk/jdk-1.4/wicket/src/test/java/org/apache/wicket/request/target/coding/

Author: jcompagner
Date: Fri Nov  2 18:14:00 2007
New Revision: 591530

URL: http://svn.apache.org/viewvc?rev=591530&view=rev
Log:
large test for all the url coding strategies. With stateless forms in stateless pages and in statefull pages

Added:
    wicket/trunk/jdk-1.4/wicket/src/test/java/org/apache/wicket/request/target/coding/StatefulPage.html
    wicket/trunk/jdk-1.4/wicket/src/test/java/org/apache/wicket/request/target/coding/StatefulPage.java
    wicket/trunk/jdk-1.4/wicket/src/test/java/org/apache/wicket/request/target/coding/StatefulPage_Default_Result.html
    wicket/trunk/jdk-1.4/wicket/src/test/java/org/apache/wicket/request/target/coding/StatefulPage_Default_SubmitResult.html
    wicket/trunk/jdk-1.4/wicket/src/test/java/org/apache/wicket/request/target/coding/StatefulPage_Hybrid_Result.html
    wicket/trunk/jdk-1.4/wicket/src/test/java/org/apache/wicket/request/target/coding/StatefulPage_Hybrid_SubmitResult.html
    wicket/trunk/jdk-1.4/wicket/src/test/java/org/apache/wicket/request/target/coding/StatefulPage_Indexed_Result.html
    wicket/trunk/jdk-1.4/wicket/src/test/java/org/apache/wicket/request/target/coding/StatefulPage_Indexed_SubmitResult.html
    wicket/trunk/jdk-1.4/wicket/src/test/java/org/apache/wicket/request/target/coding/StatefulPage_QueryString_Result.html
    wicket/trunk/jdk-1.4/wicket/src/test/java/org/apache/wicket/request/target/coding/StatefulPage_QueryString_SubmitResult.html
    wicket/trunk/jdk-1.4/wicket/src/test/java/org/apache/wicket/request/target/coding/StatelessPage.html
    wicket/trunk/jdk-1.4/wicket/src/test/java/org/apache/wicket/request/target/coding/StatelessPage.java
    wicket/trunk/jdk-1.4/wicket/src/test/java/org/apache/wicket/request/target/coding/StatelessPage_Default_Result.html
    wicket/trunk/jdk-1.4/wicket/src/test/java/org/apache/wicket/request/target/coding/StatelessPage_Default_SubmitResult.html
    wicket/trunk/jdk-1.4/wicket/src/test/java/org/apache/wicket/request/target/coding/StatelessPage_Hybrid_Result.html
    wicket/trunk/jdk-1.4/wicket/src/test/java/org/apache/wicket/request/target/coding/StatelessPage_Hybrid_SubmitResult.html
    wicket/trunk/jdk-1.4/wicket/src/test/java/org/apache/wicket/request/target/coding/StatelessPage_Indexed_Result.html
    wicket/trunk/jdk-1.4/wicket/src/test/java/org/apache/wicket/request/target/coding/StatelessPage_Indexed_SubmitResult.html
    wicket/trunk/jdk-1.4/wicket/src/test/java/org/apache/wicket/request/target/coding/StatelessPage_QueryString_Result.html
    wicket/trunk/jdk-1.4/wicket/src/test/java/org/apache/wicket/request/target/coding/StatelessPage_QueryString_SubmitResult.html
    wicket/trunk/jdk-1.4/wicket/src/test/java/org/apache/wicket/request/target/coding/StatelessStatefullUrlCodingStrategyTest.java

Added: wicket/trunk/jdk-1.4/wicket/src/test/java/org/apache/wicket/request/target/coding/StatefulPage.html
URL: http://svn.apache.org/viewvc/wicket/trunk/jdk-1.4/wicket/src/test/java/org/apache/wicket/request/target/coding/StatefulPage.html?rev=591530&view=auto
==============================================================================
--- wicket/trunk/jdk-1.4/wicket/src/test/java/org/apache/wicket/request/target/coding/StatefulPage.html (added)
+++ wicket/trunk/jdk-1.4/wicket/src/test/java/org/apache/wicket/request/target/coding/StatefulPage.html Fri Nov  2 18:14:00 2007
@@ -0,0 +1,35 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<html xmlns="http://www.w3.org/1999/xhtml">
+	<head>
+		<title>Wicket Examples - stateless</title>
+		<link rel="stylesheet" type="text/css" href="style.css" />
+	</head>
+	<body>
+		<br />
+		<a wicket:id="indexLink" href="#">go to index</a>
+
+		<p>
+			This page is stateful as it has a callback (the link that points to
+			this page). If the actual session wasn't created before, this page
+			triggered it's creation.
+		</p>
+
+		<p>
+			This link is what makes this page stateful:
+			<br />
+			<a wicket:id="actionLink">Link clicked <span
+				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>

Added: wicket/trunk/jdk-1.4/wicket/src/test/java/org/apache/wicket/request/target/coding/StatefulPage.java
URL: http://svn.apache.org/viewvc/wicket/trunk/jdk-1.4/wicket/src/test/java/org/apache/wicket/request/target/coding/StatefulPage.java?rev=591530&view=auto
==============================================================================
--- wicket/trunk/jdk-1.4/wicket/src/test/java/org/apache/wicket/request/target/coding/StatefulPage.java (added)
+++ wicket/trunk/jdk-1.4/wicket/src/test/java/org/apache/wicket/request/target/coding/StatefulPage.java Fri Nov  2 18:14:00 2007
@@ -0,0 +1,102 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements.  See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You under the Apache License, Version 2.0
+ * (the "License"); you may not use this file except in compliance with
+ * the License.  You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+package org.apache.wicket.request.target.coding;
+
+import org.apache.wicket.markup.html.WebPage;
+import org.apache.wicket.markup.html.autolink.Index;
+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;
+
+/**
+ * Another page of the stateless example.
+ * 
+ * @author Eelco Hillenius
+ */
+public class StatefulPage extends WebPage
+{
+	private static final long serialVersionUID = 1L;
+
+	/** click count for Link. */
+	private int linkClickCount = 0;
+
+	/**
+	 * Construct.
+	 */
+	public StatefulPage()
+	{
+		add(new BookmarkablePageLink("indexLink", Index.class));
+
+		// Action link counts link clicks
+		final Link actionLink = new Link("actionLink")
+		{
+			private static final long serialVersionUID = 1L;
+
+			public void onClick()
+			{
+				linkClickCount++;
+			}
+		};
+		add(actionLink);
+		actionLink.add(new Label("linkClickCount", new PropertyModel(this, "linkClickCount")));
+
+		final TextField field = new TextField("textfield", new Model());
+
+		StatelessForm statelessForm = new StatelessForm("statelessform")
+		{
+			private static final long serialVersionUID = 1L;
+
+			/**
+			 * @see org.apache.wicket.markup.html.form.Form#onSubmit()
+			 */
+			protected void onSubmit()
+			{
+				info("Submitted text: " + field.getModelObject() + ", link click count: " +
+					linkClickCount);
+			}
+		};
+		statelessForm.add(field);
+		add(statelessForm);
+		add(new FeedbackPanel("feedback"));
+	}
+
+	/**
+	 * Gets linkClickCount.
+	 * 
+	 * @return linkClickCount
+	 */
+	public int getLinkClickCount()
+	{
+		return linkClickCount;
+	}
+
+	/**
+	 * Sets linkClickCount.
+	 * 
+	 * @param linkClickCount
+	 *            linkClickCount
+	 */
+	public void setLinkClickCount(int linkClickCount)
+	{
+		this.linkClickCount = linkClickCount;
+	}
+}
\ No newline at end of file

Added: wicket/trunk/jdk-1.4/wicket/src/test/java/org/apache/wicket/request/target/coding/StatefulPage_Default_Result.html
URL: http://svn.apache.org/viewvc/wicket/trunk/jdk-1.4/wicket/src/test/java/org/apache/wicket/request/target/coding/StatefulPage_Default_Result.html?rev=591530&view=auto
==============================================================================
--- wicket/trunk/jdk-1.4/wicket/src/test/java/org/apache/wicket/request/target/coding/StatefulPage_Default_Result.html (added)
+++ wicket/trunk/jdk-1.4/wicket/src/test/java/org/apache/wicket/request/target/coding/StatefulPage_Default_Result.html Fri Nov  2 18:14:00 2007
@@ -0,0 +1,36 @@
+<?xml version='1.0' encoding='UTF-8'?>
+<html xmlns="http://www.w3.org/1999/xhtml">
+	<head>
+		<title>Wicket Examples - stateless</title>
+		<link href="../style.css" rel="stylesheet" type="text/css"/>
+	</head>
+	<body>
+		<br />
+		<a href="?wicket:bookmarkablePage=%3Aorg.apache.wicket.markup.html.autolink.Index" wicket:id="indexLink">go to index</a>
+
+		<p>
+			This page is stateful as it has a callback (the link that points to
+			this page). If the actual session wasn't created before, this page
+			triggered it's creation.
+		</p>
+
+		<p>
+			This link is what makes this page stateful:
+			<br />
+			<a href="?wicket:interface=:0:actionLink::ILinkListener::" wicket:id="actionLink">Link clicked <span wicket:id="linkClickCount">0</span> times</a>
+		</p>
+
+
+		<p>
+		<form action="statefull/wicket:interface/%3A0%3Astatelessform%3A%3AIFormSubmitListener%3A%3A/" wicket:id="statelessform" method="post" id="statelessform2"><div style="display:none"><input type="hidden" name="statelessform2_hf_0" id="statelessform2_hf_0" /></div>
+		<input value="" type="text" wicket:id="textfield" name="textfield">
+		<input type="submit"> 
+		</form>
+		</p>
+			<p>
+			<span wicket:id="feedback"><wicket:panel>
+  
+</wicket:panel></span>
+		</p>
+	</body>
+</html>

Added: wicket/trunk/jdk-1.4/wicket/src/test/java/org/apache/wicket/request/target/coding/StatefulPage_Default_SubmitResult.html
URL: http://svn.apache.org/viewvc/wicket/trunk/jdk-1.4/wicket/src/test/java/org/apache/wicket/request/target/coding/StatefulPage_Default_SubmitResult.html?rev=591530&view=auto
==============================================================================
--- wicket/trunk/jdk-1.4/wicket/src/test/java/org/apache/wicket/request/target/coding/StatefulPage_Default_SubmitResult.html (added)
+++ wicket/trunk/jdk-1.4/wicket/src/test/java/org/apache/wicket/request/target/coding/StatefulPage_Default_SubmitResult.html Fri Nov  2 18:14:00 2007
@@ -0,0 +1,40 @@
+<?xml version='1.0' encoding='UTF-8'?>
+<html xmlns="http://www.w3.org/1999/xhtml">
+	<head>
+		<title>Wicket Examples - stateless</title>
+		<link href="../style.css" rel="stylesheet" type="text/css"/>
+	</head>
+	<body>
+		<br />
+		<a href="?wicket:bookmarkablePage=%3Aorg.apache.wicket.markup.html.autolink.Index" wicket:id="indexLink">go to index</a>
+
+		<p>
+			This page is stateful as it has a callback (the link that points to
+			this page). If the actual session wasn't created before, this page
+			triggered it's creation.
+		</p>
+
+		<p>
+			This link is what makes this page stateful:
+			<br />
+			<a href="?wicket:interface=:0:actionLink::ILinkListener::" wicket:id="actionLink">Link clicked <span wicket:id="linkClickCount">0</span> times</a>
+		</p>
+
+
+		<p>
+		<form action="statefull/wicket:interface/%3A0%3Astatelessform%3A%3AIFormSubmitListener%3A%3A/" wicket:id="statelessform" method="post" id="statelessform2"><div style="display:none"><input type="hidden" name="statelessform2_hf_0" id="statelessform2_hf_0" /></div>
+		<input value="test" type="text" wicket:id="textfield" name="textfield">
+		<input type="submit"> 
+		</form>
+		</p>
+			<p>
+			<span wicket:id="feedback"><wicket:panel>
+  <ul wicket:id="feedbackul">
+    <li wicket:id="messages" class="feedbackPanelINFO">
+      <span wicket:id="message" class="feedbackPanelINFO">Submitted text: test, link click count: 0</span>
+    </li>
+  </ul>
+</wicket:panel></span>
+		</p>
+	</body>
+</html>

Added: wicket/trunk/jdk-1.4/wicket/src/test/java/org/apache/wicket/request/target/coding/StatefulPage_Hybrid_Result.html
URL: http://svn.apache.org/viewvc/wicket/trunk/jdk-1.4/wicket/src/test/java/org/apache/wicket/request/target/coding/StatefulPage_Hybrid_Result.html?rev=591530&view=auto
==============================================================================
--- wicket/trunk/jdk-1.4/wicket/src/test/java/org/apache/wicket/request/target/coding/StatefulPage_Hybrid_Result.html (added)
+++ wicket/trunk/jdk-1.4/wicket/src/test/java/org/apache/wicket/request/target/coding/StatefulPage_Hybrid_Result.html Fri Nov  2 18:14:00 2007
@@ -0,0 +1,36 @@
+<?xml version='1.0' encoding='UTF-8'?>
+<html xmlns="http://www.w3.org/1999/xhtml">
+	<head>
+		<title>Wicket Examples - stateless</title>
+		<link href="../style.css" rel="stylesheet" type="text/css"/>
+	</head>
+	<body>
+		<br />
+		<a href="?wicket:bookmarkablePage=%3Aorg.apache.wicket.markup.html.autolink.Index" wicket:id="indexLink">go to index</a>
+
+		<p>
+			This page is stateful as it has a callback (the link that points to
+			this page). If the actual session wasn't created before, this page
+			triggered it's creation.
+		</p>
+
+		<p>
+			This link is what makes this page stateful:
+			<br />
+			<a href="?wicket:interface=:0:actionLink::ILinkListener::" wicket:id="actionLink">Link clicked <span wicket:id="linkClickCount">0</span> times</a>
+		</p>
+
+
+		<p>
+		<form action="statefull/wicket:interface/%3A0%3Astatelessform%3A%3AIFormSubmitListener%3A%3A/" wicket:id="statelessform" method="post" id="statelessform2"><div style="display:none"><input type="hidden" name="statelessform2_hf_0" id="statelessform2_hf_0" /></div>
+		<input value="" type="text" wicket:id="textfield" name="textfield">
+		<input type="submit"> 
+		</form>
+		</p>
+			<p>
+			<span wicket:id="feedback"><wicket:panel>
+  
+</wicket:panel></span>
+		</p>
+	</body>
+</html>

Added: wicket/trunk/jdk-1.4/wicket/src/test/java/org/apache/wicket/request/target/coding/StatefulPage_Hybrid_SubmitResult.html
URL: http://svn.apache.org/viewvc/wicket/trunk/jdk-1.4/wicket/src/test/java/org/apache/wicket/request/target/coding/StatefulPage_Hybrid_SubmitResult.html?rev=591530&view=auto
==============================================================================
--- wicket/trunk/jdk-1.4/wicket/src/test/java/org/apache/wicket/request/target/coding/StatefulPage_Hybrid_SubmitResult.html (added)
+++ wicket/trunk/jdk-1.4/wicket/src/test/java/org/apache/wicket/request/target/coding/StatefulPage_Hybrid_SubmitResult.html Fri Nov  2 18:14:00 2007
@@ -0,0 +1,40 @@
+<?xml version='1.0' encoding='UTF-8'?>
+<html xmlns="http://www.w3.org/1999/xhtml">
+	<head>
+		<title>Wicket Examples - stateless</title>
+		<link href="../style.css" rel="stylesheet" type="text/css"/>
+	</head>
+	<body>
+		<br />
+		<a href="?wicket:bookmarkablePage=%3Aorg.apache.wicket.markup.html.autolink.Index" wicket:id="indexLink">go to index</a>
+
+		<p>
+			This page is stateful as it has a callback (the link that points to
+			this page). If the actual session wasn't created before, this page
+			triggered it's creation.
+		</p>
+
+		<p>
+			This link is what makes this page stateful:
+			<br />
+			<a href="?wicket:interface=:0:actionLink::ILinkListener::" wicket:id="actionLink">Link clicked <span wicket:id="linkClickCount">1</span> times</a>
+		</p>
+
+
+		<p>
+		<form action="statefull/wicket:interface/%3A0%3Astatelessform%3A%3AIFormSubmitListener%3A%3A/" wicket:id="statelessform" method="post" id="statelessform2"><div style="display:none"><input type="hidden" name="statelessform2_hf_0" id="statelessform2_hf_0" /></div>
+		<input value="test" type="text" wicket:id="textfield" name="textfield">
+		<input type="submit"> 
+		</form>
+		</p>
+			<p>
+			<span wicket:id="feedback"><wicket:panel>
+  <ul wicket:id="feedbackul">
+    <li wicket:id="messages" class="feedbackPanelINFO">
+      <span wicket:id="message" class="feedbackPanelINFO">Submitted text: test, link click count: 1</span>
+    </li>
+  </ul>
+</wicket:panel></span>
+		</p>
+	</body>
+</html>

Added: wicket/trunk/jdk-1.4/wicket/src/test/java/org/apache/wicket/request/target/coding/StatefulPage_Indexed_Result.html
URL: http://svn.apache.org/viewvc/wicket/trunk/jdk-1.4/wicket/src/test/java/org/apache/wicket/request/target/coding/StatefulPage_Indexed_Result.html?rev=591530&view=auto
==============================================================================
--- wicket/trunk/jdk-1.4/wicket/src/test/java/org/apache/wicket/request/target/coding/StatefulPage_Indexed_Result.html (added)
+++ wicket/trunk/jdk-1.4/wicket/src/test/java/org/apache/wicket/request/target/coding/StatefulPage_Indexed_Result.html Fri Nov  2 18:14:00 2007
@@ -0,0 +1,36 @@
+<?xml version='1.0' encoding='UTF-8'?>
+<html xmlns="http://www.w3.org/1999/xhtml">
+	<head>
+		<title>Wicket Examples - stateless</title>
+		<link href="../style.css" rel="stylesheet" type="text/css"/>
+	</head>
+	<body>
+		<br />
+		<a href="?wicket:bookmarkablePage=%3Aorg.apache.wicket.markup.html.autolink.Index" wicket:id="indexLink">go to index</a>
+
+		<p>
+			This page is stateful as it has a callback (the link that points to
+			this page). If the actual session wasn't created before, this page
+			triggered it's creation.
+		</p>
+
+		<p>
+			This link is what makes this page stateful:
+			<br />
+			<a href="?wicket:interface=:0:actionLink::ILinkListener::" wicket:id="actionLink">Link clicked <span wicket:id="linkClickCount">0</span> times</a>
+		</p>
+
+
+		<p>
+		<form action="statefull/wicket:interface/%3A0%3Astatelessform%3A%3AIFormSubmitListener%3A%3A/" wicket:id="statelessform" method="post" id="statelessform2"><div style="display:none"><input type="hidden" name="statelessform2_hf_0" id="statelessform2_hf_0" /></div>
+		<input value="" type="text" wicket:id="textfield" name="textfield">
+		<input type="submit"> 
+		</form>
+		</p>
+			<p>
+			<span wicket:id="feedback"><wicket:panel>
+  
+</wicket:panel></span>
+		</p>
+	</body>
+</html>

Added: wicket/trunk/jdk-1.4/wicket/src/test/java/org/apache/wicket/request/target/coding/StatefulPage_Indexed_SubmitResult.html
URL: http://svn.apache.org/viewvc/wicket/trunk/jdk-1.4/wicket/src/test/java/org/apache/wicket/request/target/coding/StatefulPage_Indexed_SubmitResult.html?rev=591530&view=auto
==============================================================================
--- wicket/trunk/jdk-1.4/wicket/src/test/java/org/apache/wicket/request/target/coding/StatefulPage_Indexed_SubmitResult.html (added)
+++ wicket/trunk/jdk-1.4/wicket/src/test/java/org/apache/wicket/request/target/coding/StatefulPage_Indexed_SubmitResult.html Fri Nov  2 18:14:00 2007
@@ -0,0 +1,40 @@
+<?xml version='1.0' encoding='UTF-8'?>
+<html xmlns="http://www.w3.org/1999/xhtml">
+	<head>
+		<title>Wicket Examples - stateless</title>
+		<link href="../style.css" rel="stylesheet" type="text/css"/>
+	</head>
+	<body>
+		<br />
+		<a href="?wicket:bookmarkablePage=%3Aorg.apache.wicket.markup.html.autolink.Index" wicket:id="indexLink">go to index</a>
+
+		<p>
+			This page is stateful as it has a callback (the link that points to
+			this page). If the actual session wasn't created before, this page
+			triggered it's creation.
+		</p>
+
+		<p>
+			This link is what makes this page stateful:
+			<br />
+			<a href="?wicket:interface=:0:actionLink::ILinkListener::" wicket:id="actionLink">Link clicked <span wicket:id="linkClickCount">1</span> times</a>
+		</p>
+
+
+		<p>
+		<form action="statefull/wicket:interface/%3A0%3Astatelessform%3A%3AIFormSubmitListener%3A%3A/" wicket:id="statelessform" method="post" id="statelessform2"><div style="display:none"><input type="hidden" name="statelessform2_hf_0" id="statelessform2_hf_0" /></div>
+		<input value="test" type="text" wicket:id="textfield" name="textfield">
+		<input type="submit"> 
+		</form>
+		</p>
+			<p>
+			<span wicket:id="feedback"><wicket:panel>
+  <ul wicket:id="feedbackul">
+    <li wicket:id="messages" class="feedbackPanelINFO">
+      <span wicket:id="message" class="feedbackPanelINFO">Submitted text: test, link click count: 1</span>
+    </li>
+  </ul>
+</wicket:panel></span>
+		</p>
+	</body>
+</html>

Added: wicket/trunk/jdk-1.4/wicket/src/test/java/org/apache/wicket/request/target/coding/StatefulPage_QueryString_Result.html
URL: http://svn.apache.org/viewvc/wicket/trunk/jdk-1.4/wicket/src/test/java/org/apache/wicket/request/target/coding/StatefulPage_QueryString_Result.html?rev=591530&view=auto
==============================================================================
--- wicket/trunk/jdk-1.4/wicket/src/test/java/org/apache/wicket/request/target/coding/StatefulPage_QueryString_Result.html (added)
+++ wicket/trunk/jdk-1.4/wicket/src/test/java/org/apache/wicket/request/target/coding/StatefulPage_QueryString_Result.html Fri Nov  2 18:14:00 2007
@@ -0,0 +1,36 @@
+<?xml version='1.0' encoding='UTF-8'?>
+<html xmlns="http://www.w3.org/1999/xhtml">
+	<head>
+		<title>Wicket Examples - stateless</title>
+		<link href="../style.css" rel="stylesheet" type="text/css"/>
+	</head>
+	<body>
+		<br />
+		<a href="?wicket:bookmarkablePage=%3Aorg.apache.wicket.markup.html.autolink.Index" wicket:id="indexLink">go to index</a>
+
+		<p>
+			This page is stateful as it has a callback (the link that points to
+			this page). If the actual session wasn't created before, this page
+			triggered it's creation.
+		</p>
+
+		<p>
+			This link is what makes this page stateful:
+			<br />
+			<a href="?wicket:interface=:0:actionLink::ILinkListener::" wicket:id="actionLink">Link clicked <span wicket:id="linkClickCount">0</span> times</a>
+		</p>
+
+
+		<p>
+		<form action="statefull/?wicket:interface=%3A0%3Astatelessform%3A%3AIFormSubmitListener%3A%3A" wicket:id="statelessform" method="post" id="statelessform2"><div style="display:none"><input type="hidden" name="statelessform2_hf_0" id="statelessform2_hf_0" /></div>
+		<input value="" type="text" wicket:id="textfield" name="textfield">
+		<input type="submit"> 
+		</form>
+		</p>
+			<p>
+			<span wicket:id="feedback"><wicket:panel>
+  
+</wicket:panel></span>
+		</p>
+	</body>
+</html>

Added: wicket/trunk/jdk-1.4/wicket/src/test/java/org/apache/wicket/request/target/coding/StatefulPage_QueryString_SubmitResult.html
URL: http://svn.apache.org/viewvc/wicket/trunk/jdk-1.4/wicket/src/test/java/org/apache/wicket/request/target/coding/StatefulPage_QueryString_SubmitResult.html?rev=591530&view=auto
==============================================================================
--- wicket/trunk/jdk-1.4/wicket/src/test/java/org/apache/wicket/request/target/coding/StatefulPage_QueryString_SubmitResult.html (added)
+++ wicket/trunk/jdk-1.4/wicket/src/test/java/org/apache/wicket/request/target/coding/StatefulPage_QueryString_SubmitResult.html Fri Nov  2 18:14:00 2007
@@ -0,0 +1,40 @@
+<?xml version='1.0' encoding='UTF-8'?>
+<html xmlns="http://www.w3.org/1999/xhtml">
+	<head>
+		<title>Wicket Examples - stateless</title>
+		<link href="../style.css" rel="stylesheet" type="text/css"/>
+	</head>
+	<body>
+		<br />
+		<a href="?wicket:bookmarkablePage=%3Aorg.apache.wicket.markup.html.autolink.Index" wicket:id="indexLink">go to index</a>
+
+		<p>
+			This page is stateful as it has a callback (the link that points to
+			this page). If the actual session wasn't created before, this page
+			triggered it's creation.
+		</p>
+
+		<p>
+			This link is what makes this page stateful:
+			<br />
+			<a href="?wicket:interface=:0:actionLink::ILinkListener::" wicket:id="actionLink">Link clicked <span wicket:id="linkClickCount">1</span> times</a>
+		</p>
+
+
+		<p>
+		<form action="statefull/?wicket:interface=%3A0%3Astatelessform%3A%3AIFormSubmitListener%3A%3A" wicket:id="statelessform" method="post" id="statelessform2"><div style="display:none"><input type="hidden" name="statelessform2_hf_0" id="statelessform2_hf_0" /></div>
+		<input value="test" type="text" wicket:id="textfield" name="textfield">
+		<input type="submit"> 
+		</form>
+		</p>
+			<p>
+			<span wicket:id="feedback"><wicket:panel>
+  <ul wicket:id="feedbackul">
+    <li wicket:id="messages" class="feedbackPanelINFO">
+      <span wicket:id="message" class="feedbackPanelINFO">Submitted text: test, link click count: 1</span>
+    </li>
+  </ul>
+</wicket:panel></span>
+		</p>
+	</body>
+</html>

Added: wicket/trunk/jdk-1.4/wicket/src/test/java/org/apache/wicket/request/target/coding/StatelessPage.html
URL: http://svn.apache.org/viewvc/wicket/trunk/jdk-1.4/wicket/src/test/java/org/apache/wicket/request/target/coding/StatelessPage.html?rev=591530&view=auto
==============================================================================
--- wicket/trunk/jdk-1.4/wicket/src/test/java/org/apache/wicket/request/target/coding/StatelessPage.html (added)
+++ wicket/trunk/jdk-1.4/wicket/src/test/java/org/apache/wicket/request/target/coding/StatelessPage.html Fri Nov  2 18:14:00 2007
@@ -0,0 +1,29 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<html xmlns="http://www.w3.org/1999/xhtml">
+	<head>
+		<title>Wicket Examples - stateless</title>
+		<link rel="stylesheet" type="text/css" href="style.css" />
+	</head>
+	<body>
+		<br />
+		<a wicket:id="indexLink" href="#">go to index</a>
+		
+		<form wicket:id="statelessform">
+		<input type="text" wicket:id="textfield">
+		<input type="submit"> 
+		</form>
+
+		<p>
+			This page is stateless as it doesn't have any callbacks (like statefull links or forms).
+			If a page doesn't have any, there is no use keeping it around in the
+			session. Furthermore, as long as you don't have any stateful pages,
+			the actual session creation will be deferred. A Wicket session object
+			is available, but is a temporary one.
+		</p>
+		
+		<p>
+			<span wicket:id="feedback" />
+		</p>
+
+	</body>
+</html>

Added: wicket/trunk/jdk-1.4/wicket/src/test/java/org/apache/wicket/request/target/coding/StatelessPage.java
URL: http://svn.apache.org/viewvc/wicket/trunk/jdk-1.4/wicket/src/test/java/org/apache/wicket/request/target/coding/StatelessPage.java?rev=591530&view=auto
==============================================================================
--- wicket/trunk/jdk-1.4/wicket/src/test/java/org/apache/wicket/request/target/coding/StatelessPage.java (added)
+++ wicket/trunk/jdk-1.4/wicket/src/test/java/org/apache/wicket/request/target/coding/StatelessPage.java Fri Nov  2 18:14:00 2007
@@ -0,0 +1,62 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements.  See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You under the Apache License, Version 2.0
+ * (the "License"); you may not use this file except in compliance with
+ * the License.  You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+package org.apache.wicket.request.target.coding;
+
+import org.apache.wicket.markup.html.WebPage;
+import org.apache.wicket.markup.html.autolink.Index;
+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.panel.FeedbackPanel;
+import org.apache.wicket.model.Model;
+
+/**
+ * Another page of the stateless example.
+ * 
+ * @author Eelco Hillenius
+ */
+public class StatelessPage extends WebPage
+{
+	private static final long serialVersionUID = 1L;
+
+	/**
+	 * Constructor
+	 */
+	public StatelessPage()
+	{
+		setStatelessHint(true);
+		add(new BookmarkablePageLink("indexLink", Index.class));
+		final TextField field = new TextField("textfield", new Model());
+		field.setRequired(true);
+
+		StatelessForm statelessForm = new StatelessForm("statelessform")
+		{
+			private static final long serialVersionUID = 1L;
+
+			/**
+			 * @see org.apache.wicket.markup.html.form.Form#onSubmit()
+			 */
+			protected void onSubmit()
+			{
+				info("Submitted text: " + field.getModelObject());
+			}
+		};
+		statelessForm.add(field);
+		add(statelessForm);
+		add(new FeedbackPanel("feedback"));
+	}
+}
\ No newline at end of file

Added: wicket/trunk/jdk-1.4/wicket/src/test/java/org/apache/wicket/request/target/coding/StatelessPage_Default_Result.html
URL: http://svn.apache.org/viewvc/wicket/trunk/jdk-1.4/wicket/src/test/java/org/apache/wicket/request/target/coding/StatelessPage_Default_Result.html?rev=591530&view=auto
==============================================================================
--- wicket/trunk/jdk-1.4/wicket/src/test/java/org/apache/wicket/request/target/coding/StatelessPage_Default_Result.html (added)
+++ wicket/trunk/jdk-1.4/wicket/src/test/java/org/apache/wicket/request/target/coding/StatelessPage_Default_Result.html Fri Nov  2 18:14:00 2007
@@ -0,0 +1,31 @@
+<?xml version='1.0' encoding='UTF-8'?>
+<html xmlns="http://www.w3.org/1999/xhtml">
+	<head>
+		<title>Wicket Examples - stateless</title>
+		<link href="../style.css" rel="stylesheet" type="text/css"/>
+	</head>
+	<body>
+		<br />
+		<a href="?wicket:bookmarkablePage=%3Aorg.apache.wicket.markup.html.autolink.Index" wicket:id="indexLink">go to index</a>
+		
+		<form action="stateless/wicket:interface/%3A0%3Astatelessform%3A%3AIFormSubmitListener%3A%3A/" wicket:id="statelessform" method="post" id="statelessform2"><div style="display:none"><input type="hidden" name="statelessform2_hf_0" id="statelessform2_hf_0" /></div>
+		<input value="" type="text" wicket:id="textfield" name="textfield">
+		<input type="submit"> 
+		</form>
+
+		<p>
+			This page is stateless as it doesn't have any callbacks (like statefull links or forms).
+			If a page doesn't have any, there is no use keeping it around in the
+			session. Furthermore, as long as you don't have any stateful pages,
+			the actual session creation will be deferred. A Wicket session object
+			is available, but is a temporary one.
+		</p>
+		
+		<p>
+			<span wicket:id="feedback"><wicket:panel>
+  
+</wicket:panel></span>
+		</p>
+
+	</body>
+</html>

Added: wicket/trunk/jdk-1.4/wicket/src/test/java/org/apache/wicket/request/target/coding/StatelessPage_Default_SubmitResult.html
URL: http://svn.apache.org/viewvc/wicket/trunk/jdk-1.4/wicket/src/test/java/org/apache/wicket/request/target/coding/StatelessPage_Default_SubmitResult.html?rev=591530&view=auto
==============================================================================
--- wicket/trunk/jdk-1.4/wicket/src/test/java/org/apache/wicket/request/target/coding/StatelessPage_Default_SubmitResult.html (added)
+++ wicket/trunk/jdk-1.4/wicket/src/test/java/org/apache/wicket/request/target/coding/StatelessPage_Default_SubmitResult.html Fri Nov  2 18:14:00 2007
@@ -0,0 +1,35 @@
+<?xml version='1.0' encoding='UTF-8'?>
+<html xmlns="http://www.w3.org/1999/xhtml">
+	<head>
+		<title>Wicket Examples - stateless</title>
+		<link href="../../../../style.css" rel="stylesheet" type="text/css"/>
+	</head>
+	<body>
+		<br />
+		<a href="../../../?wicket:bookmarkablePage=%3Aorg.apache.wicket.markup.html.autolink.Index" wicket:id="indexLink">go to index</a>
+		
+		<form action="../../../stateless/wicket:interface/%3A1%3Astatelessform%3A%3AIFormSubmitListener%3A%3A/" wicket:id="statelessform" method="post" id="statelessform0"><div style="display:none"><input type="hidden" name="statelessform0_hf_0" id="statelessform0_hf_0" /></div>
+		<input value="test" type="text" wicket:id="textfield" name="textfield">
+		<input type="submit"> 
+		</form>
+
+		<p>
+			This page is stateless as it doesn't have any callbacks (like statefull links or forms).
+			If a page doesn't have any, there is no use keeping it around in the
+			session. Furthermore, as long as you don't have any stateful pages,
+			the actual session creation will be deferred. A Wicket session object
+			is available, but is a temporary one.
+		</p>
+		
+		<p>
+			<span wicket:id="feedback"><wicket:panel>
+  <ul wicket:id="feedbackul">
+    <li wicket:id="messages" class="feedbackPanelINFO">
+      <span wicket:id="message" class="feedbackPanelINFO">Submitted text: test</span>
+    </li>
+  </ul>
+</wicket:panel></span>
+		</p>
+
+	</body>
+</html>

Added: wicket/trunk/jdk-1.4/wicket/src/test/java/org/apache/wicket/request/target/coding/StatelessPage_Hybrid_Result.html
URL: http://svn.apache.org/viewvc/wicket/trunk/jdk-1.4/wicket/src/test/java/org/apache/wicket/request/target/coding/StatelessPage_Hybrid_Result.html?rev=591530&view=auto
==============================================================================
--- wicket/trunk/jdk-1.4/wicket/src/test/java/org/apache/wicket/request/target/coding/StatelessPage_Hybrid_Result.html (added)
+++ wicket/trunk/jdk-1.4/wicket/src/test/java/org/apache/wicket/request/target/coding/StatelessPage_Hybrid_Result.html Fri Nov  2 18:14:00 2007
@@ -0,0 +1,31 @@
+<?xml version='1.0' encoding='UTF-8'?>
+<html xmlns="http://www.w3.org/1999/xhtml">
+	<head>
+		<title>Wicket Examples - stateless</title>
+		<link href="../style.css" rel="stylesheet" type="text/css"/>
+	</head>
+	<body>
+		<br />
+		<a href="?wicket:bookmarkablePage=%3Aorg.apache.wicket.markup.html.autolink.Index" wicket:id="indexLink">go to index</a>
+		
+		<form action="stateless/wicket:interface/%3A0%3Astatelessform%3A%3AIFormSubmitListener%3A%3A/" wicket:id="statelessform" method="post" id="statelessform2"><div style="display:none"><input type="hidden" name="statelessform2_hf_0" id="statelessform2_hf_0" /></div>
+		<input value="" type="text" wicket:id="textfield" name="textfield">
+		<input type="submit"> 
+		</form>
+
+		<p>
+			This page is stateless as it doesn't have any callbacks (like statefull links or forms).
+			If a page doesn't have any, there is no use keeping it around in the
+			session. Furthermore, as long as you don't have any stateful pages,
+			the actual session creation will be deferred. A Wicket session object
+			is available, but is a temporary one.
+		</p>
+		
+		<p>
+			<span wicket:id="feedback"><wicket:panel>
+  
+</wicket:panel></span>
+		</p>
+
+	</body>
+</html>

Added: wicket/trunk/jdk-1.4/wicket/src/test/java/org/apache/wicket/request/target/coding/StatelessPage_Hybrid_SubmitResult.html
URL: http://svn.apache.org/viewvc/wicket/trunk/jdk-1.4/wicket/src/test/java/org/apache/wicket/request/target/coding/StatelessPage_Hybrid_SubmitResult.html?rev=591530&view=auto
==============================================================================
--- wicket/trunk/jdk-1.4/wicket/src/test/java/org/apache/wicket/request/target/coding/StatelessPage_Hybrid_SubmitResult.html (added)
+++ wicket/trunk/jdk-1.4/wicket/src/test/java/org/apache/wicket/request/target/coding/StatelessPage_Hybrid_SubmitResult.html Fri Nov  2 18:14:00 2007
@@ -0,0 +1,35 @@
+<?xml version='1.0' encoding='UTF-8'?>
+<html xmlns="http://www.w3.org/1999/xhtml">
+	<head>
+		<title>Wicket Examples - stateless</title>
+		<link href="../../../../style.css" rel="stylesheet" type="text/css"/>
+	</head>
+	<body>
+		<br />
+		<a href="../../../?wicket:bookmarkablePage=%3Aorg.apache.wicket.markup.html.autolink.Index" wicket:id="indexLink">go to index</a>
+		
+		<form action="../../../stateless/wicket:interface/%3A1%3Astatelessform%3A%3AIFormSubmitListener%3A%3A/" wicket:id="statelessform" method="post" id="statelessform0"><div style="display:none"><input type="hidden" name="statelessform0_hf_0" id="statelessform0_hf_0" /></div>
+		<input value="test" type="text" wicket:id="textfield" name="textfield">
+		<input type="submit"> 
+		</form>
+
+		<p>
+			This page is stateless as it doesn't have any callbacks (like statefull links or forms).
+			If a page doesn't have any, there is no use keeping it around in the
+			session. Furthermore, as long as you don't have any stateful pages,
+			the actual session creation will be deferred. A Wicket session object
+			is available, but is a temporary one.
+		</p>
+		
+		<p>
+			<span wicket:id="feedback"><wicket:panel>
+  <ul wicket:id="feedbackul">
+    <li wicket:id="messages" class="feedbackPanelINFO">
+      <span wicket:id="message" class="feedbackPanelINFO">Submitted text: test</span>
+    </li>
+  </ul>
+</wicket:panel></span>
+		</p>
+
+	</body>
+</html>

Added: wicket/trunk/jdk-1.4/wicket/src/test/java/org/apache/wicket/request/target/coding/StatelessPage_Indexed_Result.html
URL: http://svn.apache.org/viewvc/wicket/trunk/jdk-1.4/wicket/src/test/java/org/apache/wicket/request/target/coding/StatelessPage_Indexed_Result.html?rev=591530&view=auto
==============================================================================
--- wicket/trunk/jdk-1.4/wicket/src/test/java/org/apache/wicket/request/target/coding/StatelessPage_Indexed_Result.html (added)
+++ wicket/trunk/jdk-1.4/wicket/src/test/java/org/apache/wicket/request/target/coding/StatelessPage_Indexed_Result.html Fri Nov  2 18:14:00 2007
@@ -0,0 +1,31 @@
+<?xml version='1.0' encoding='UTF-8'?>
+<html xmlns="http://www.w3.org/1999/xhtml">
+	<head>
+		<title>Wicket Examples - stateless</title>
+		<link href="../style.css" rel="stylesheet" type="text/css"/>
+	</head>
+	<body>
+		<br />
+		<a href="?wicket:bookmarkablePage=%3Aorg.apache.wicket.markup.html.autolink.Index" wicket:id="indexLink">go to index</a>
+		
+		<form action="stateless/wicket:interface/%3A0%3Astatelessform%3A%3AIFormSubmitListener%3A%3A/" wicket:id="statelessform" method="post" id="statelessform2"><div style="display:none"><input type="hidden" name="statelessform2_hf_0" id="statelessform2_hf_0" /></div>
+		<input value="" type="text" wicket:id="textfield" name="textfield">
+		<input type="submit"> 
+		</form>
+
+		<p>
+			This page is stateless as it doesn't have any callbacks (like statefull links or forms).
+			If a page doesn't have any, there is no use keeping it around in the
+			session. Furthermore, as long as you don't have any stateful pages,
+			the actual session creation will be deferred. A Wicket session object
+			is available, but is a temporary one.
+		</p>
+		
+		<p>
+			<span wicket:id="feedback"><wicket:panel>
+  
+</wicket:panel></span>
+		</p>
+
+	</body>
+</html>

Added: wicket/trunk/jdk-1.4/wicket/src/test/java/org/apache/wicket/request/target/coding/StatelessPage_Indexed_SubmitResult.html
URL: http://svn.apache.org/viewvc/wicket/trunk/jdk-1.4/wicket/src/test/java/org/apache/wicket/request/target/coding/StatelessPage_Indexed_SubmitResult.html?rev=591530&view=auto
==============================================================================
--- wicket/trunk/jdk-1.4/wicket/src/test/java/org/apache/wicket/request/target/coding/StatelessPage_Indexed_SubmitResult.html (added)
+++ wicket/trunk/jdk-1.4/wicket/src/test/java/org/apache/wicket/request/target/coding/StatelessPage_Indexed_SubmitResult.html Fri Nov  2 18:14:00 2007
@@ -0,0 +1,35 @@
+<?xml version='1.0' encoding='UTF-8'?>
+<html xmlns="http://www.w3.org/1999/xhtml">
+	<head>
+		<title>Wicket Examples - stateless</title>
+		<link href="../../../../style.css" rel="stylesheet" type="text/css"/>
+	</head>
+	<body>
+		<br />
+		<a href="../../../?wicket:bookmarkablePage=%3Aorg.apache.wicket.markup.html.autolink.Index" wicket:id="indexLink">go to index</a>
+		
+		<form action="../../../stateless/wicket:interface/%3A1%3Astatelessform%3A%3AIFormSubmitListener%3A%3A/" wicket:id="statelessform" method="post" id="statelessform0"><div style="display:none"><input type="hidden" name="statelessform0_hf_0" id="statelessform0_hf_0" /></div>
+		<input value="test" type="text" wicket:id="textfield" name="textfield">
+		<input type="submit"> 
+		</form>
+
+		<p>
+			This page is stateless as it doesn't have any callbacks (like statefull links or forms).
+			If a page doesn't have any, there is no use keeping it around in the
+			session. Furthermore, as long as you don't have any stateful pages,
+			the actual session creation will be deferred. A Wicket session object
+			is available, but is a temporary one.
+		</p>
+		
+		<p>
+			<span wicket:id="feedback"><wicket:panel>
+  <ul wicket:id="feedbackul">
+    <li wicket:id="messages" class="feedbackPanelINFO">
+      <span wicket:id="message" class="feedbackPanelINFO">Submitted text: test</span>
+    </li>
+  </ul>
+</wicket:panel></span>
+		</p>
+
+	</body>
+</html>

Added: wicket/trunk/jdk-1.4/wicket/src/test/java/org/apache/wicket/request/target/coding/StatelessPage_QueryString_Result.html
URL: http://svn.apache.org/viewvc/wicket/trunk/jdk-1.4/wicket/src/test/java/org/apache/wicket/request/target/coding/StatelessPage_QueryString_Result.html?rev=591530&view=auto
==============================================================================
--- wicket/trunk/jdk-1.4/wicket/src/test/java/org/apache/wicket/request/target/coding/StatelessPage_QueryString_Result.html (added)
+++ wicket/trunk/jdk-1.4/wicket/src/test/java/org/apache/wicket/request/target/coding/StatelessPage_QueryString_Result.html Fri Nov  2 18:14:00 2007
@@ -0,0 +1,31 @@
+<?xml version='1.0' encoding='UTF-8'?>
+<html xmlns="http://www.w3.org/1999/xhtml">
+	<head>
+		<title>Wicket Examples - stateless</title>
+		<link href="../style.css" rel="stylesheet" type="text/css"/>
+	</head>
+	<body>
+		<br />
+		<a href="?wicket:bookmarkablePage=%3Aorg.apache.wicket.markup.html.autolink.Index" wicket:id="indexLink">go to index</a>
+		
+		<form action="stateless/?wicket:interface=%3A0%3Astatelessform%3A%3AIFormSubmitListener%3A%3A" wicket:id="statelessform" method="post" id="statelessform2"><div style="display:none"><input type="hidden" name="statelessform2_hf_0" id="statelessform2_hf_0" /></div>
+		<input value="" type="text" wicket:id="textfield" name="textfield">
+		<input type="submit"> 
+		</form>
+
+		<p>
+			This page is stateless as it doesn't have any callbacks (like statefull links or forms).
+			If a page doesn't have any, there is no use keeping it around in the
+			session. Furthermore, as long as you don't have any stateful pages,
+			the actual session creation will be deferred. A Wicket session object
+			is available, but is a temporary one.
+		</p>
+		
+		<p>
+			<span wicket:id="feedback"><wicket:panel>
+  
+</wicket:panel></span>
+		</p>
+
+	</body>
+</html>

Added: wicket/trunk/jdk-1.4/wicket/src/test/java/org/apache/wicket/request/target/coding/StatelessPage_QueryString_SubmitResult.html
URL: http://svn.apache.org/viewvc/wicket/trunk/jdk-1.4/wicket/src/test/java/org/apache/wicket/request/target/coding/StatelessPage_QueryString_SubmitResult.html?rev=591530&view=auto
==============================================================================
--- wicket/trunk/jdk-1.4/wicket/src/test/java/org/apache/wicket/request/target/coding/StatelessPage_QueryString_SubmitResult.html (added)
+++ wicket/trunk/jdk-1.4/wicket/src/test/java/org/apache/wicket/request/target/coding/StatelessPage_QueryString_SubmitResult.html Fri Nov  2 18:14:00 2007
@@ -0,0 +1,35 @@
+<?xml version='1.0' encoding='UTF-8'?>
+<html xmlns="http://www.w3.org/1999/xhtml">
+	<head>
+		<title>Wicket Examples - stateless</title>
+		<link href="../../style.css" rel="stylesheet" type="text/css"/>
+	</head>
+	<body>
+		<br />
+		<a href="../?wicket:bookmarkablePage=%3Aorg.apache.wicket.markup.html.autolink.Index" wicket:id="indexLink">go to index</a>
+		
+		<form action="../stateless/?wicket:interface=%3A1%3Astatelessform%3A%3AIFormSubmitListener%3A%3A" wicket:id="statelessform" method="post" id="statelessform0"><div style="display:none"><input type="hidden" name="statelessform0_hf_0" id="statelessform0_hf_0" /></div>
+		<input value="test" type="text" wicket:id="textfield" name="textfield">
+		<input type="submit"> 
+		</form>
+
+		<p>
+			This page is stateless as it doesn't have any callbacks (like statefull links or forms).
+			If a page doesn't have any, there is no use keeping it around in the
+			session. Furthermore, as long as you don't have any stateful pages,
+			the actual session creation will be deferred. A Wicket session object
+			is available, but is a temporary one.
+		</p>
+		
+		<p>
+			<span wicket:id="feedback"><wicket:panel>
+  <ul wicket:id="feedbackul">
+    <li wicket:id="messages" class="feedbackPanelINFO">
+      <span wicket:id="message" class="feedbackPanelINFO">Submitted text: test</span>
+    </li>
+  </ul>
+</wicket:panel></span>
+		</p>
+
+	</body>
+</html>

Added: wicket/trunk/jdk-1.4/wicket/src/test/java/org/apache/wicket/request/target/coding/StatelessStatefullUrlCodingStrategyTest.java
URL: http://svn.apache.org/viewvc/wicket/trunk/jdk-1.4/wicket/src/test/java/org/apache/wicket/request/target/coding/StatelessStatefullUrlCodingStrategyTest.java?rev=591530&view=auto
==============================================================================
--- wicket/trunk/jdk-1.4/wicket/src/test/java/org/apache/wicket/request/target/coding/StatelessStatefullUrlCodingStrategyTest.java (added)
+++ wicket/trunk/jdk-1.4/wicket/src/test/java/org/apache/wicket/request/target/coding/StatelessStatefullUrlCodingStrategyTest.java Fri Nov  2 18:14:00 2007
@@ -0,0 +1,223 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements.  See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You under the Apache License, Version 2.0
+ * (the "License"); you may not use this file except in compliance with
+ * the License.  You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+package org.apache.wicket.request.target.coding;
+
+import org.apache.wicket.WicketTestCase;
+
+/**
+ * Tests package resources.
+ * 
+ * @author <a href="mailto:jbq@apache.org">Jean-Baptiste Quenot</a>
+ */
+public class StatelessStatefullUrlCodingStrategyTest extends WicketTestCase
+{
+
+	/**
+	 * @throws Exception
+	 */
+	public void testStatelessQueryStringUrlCodingStrategy() throws Exception
+	{
+		tester.getApplication().mount(
+			new QueryStringUrlCodingStrategy("/stateless", StatelessPage.class));
+
+		executeTest(StatelessPage.class, "StatelessPage_QueryString_Result.html");
+
+		tester.setParameterForNextRequest("statelessform:textfield", "test");
+		tester.setupRequestAndResponse();
+		tester
+			.getServletRequest()
+			.setURL(
+				"/WicketTester$DummyWebApplication/WicketTester$DummyWebApplication/stateless/?wicket:interface=%3A0%3Astatelessform%3A%3AIFormSubmitListener%3A%3A");
+		tester.processRequestCycle();
+		tester.assertResultPage(StatelessPage.class, "StatelessPage_QueryString_SubmitResult.html");
+
+	}
+
+	/**
+	 * @throws Exception
+	 */
+	public void testStatefullQueryStringUrlCodingStrategy() throws Exception
+	{
+		tester.getApplication().mount(
+			new QueryStringUrlCodingStrategy("/statefull", StatefulPage.class));
+		executeTest(StatefulPage.class, "StatefulPage_QueryString_Result.html");
+
+		tester.setupRequestAndResponse();
+		tester
+			.getServletRequest()
+			.setURL(
+				"/WicketTester$DummyWebApplication/WicketTester$DummyWebApplication/?wicket:interface=:0:actionLink::ILinkListener::");
+		tester.processRequestCycle();
+
+		tester.setParameterForNextRequest("statelessform:textfield", "test");
+		tester.setupRequestAndResponse();
+		tester
+			.getServletRequest()
+			.setURL(
+				"/WicketTester$DummyWebApplication/WicketTester$DummyWebApplication/statefull/?wicket:interface=%3A0%3Astatelessform%3A%3AIFormSubmitListener%3A%3A");
+		tester.processRequestCycle();
+		tester.assertResultPage(StatefulPage.class, "StatefulPage_QueryString_SubmitResult.html");
+
+
+	}
+
+	/**
+	 * @throws Exception
+	 */
+	public void testStatelessDefaultUrlCodingStrategy() throws Exception
+	{
+		tester.getApplication().mountBookmarkablePage("/stateless", StatelessPage.class);
+
+		executeTest(StatelessPage.class, "StatelessPage_Default_Result.html");
+
+		tester.setParameterForNextRequest("statelessform:textfield", "test");
+		tester.setupRequestAndResponse();
+		tester
+			.getServletRequest()
+			.setURL(
+				"/WicketTester$DummyWebApplication/WicketTester$DummyWebApplication/stateless/wicket:interface/%3A0%3Astatelessform%3A%3AIFormSubmitListener%3A%3A/");
+		tester.processRequestCycle();
+		tester.assertResultPage(StatelessPage.class, "StatelessPage_Default_SubmitResult.html");
+
+	}
+
+	/**
+	 * @throws Exception
+	 */
+	public void testStatefullDefaultUrlCodingStrategy() throws Exception
+	{
+		tester.getApplication().mountBookmarkablePage("/statefull", StatefulPage.class);
+		executeTest(StatefulPage.class, "StatefulPage_Default_Result.html");
+
+		tester.setupRequestAndResponse();
+		tester
+			.getServletRequest()
+			.setURL(
+				"/WicketTester$DummyWebApplication/WicketTester$DummyWebApplication/wicket:interface/%3A0%3Astatelessform%3A%3AIFormSubmitListener%3A%3A/");
+		tester.processRequestCycle();
+
+		tester.setParameterForNextRequest("statelessform:textfield", "test");
+		tester.setupRequestAndResponse();
+		tester
+			.getServletRequest()
+			.setURL(
+				"/WicketTester$DummyWebApplication/WicketTester$DummyWebApplication/statefull/wicket:interface/%3A0%3Astatelessform%3A%3AIFormSubmitListener%3A%3A/");
+		tester.processRequestCycle();
+		tester.assertResultPage(StatefulPage.class, "StatefulPage_Default_SubmitResult.html");
+
+
+	}
+
+	/**
+	 * @throws Exception
+	 */
+	public void testStatelessIndexedUrlCodingStrategy() throws Exception
+	{
+		tester.getApplication().mount(
+			new IndexedParamUrlCodingStrategy("/stateless", StatelessPage.class));
+
+		executeTest(StatelessPage.class, "StatelessPage_Indexed_Result.html");
+
+		tester.setParameterForNextRequest("statelessform:textfield", "test");
+		tester.setupRequestAndResponse();
+		tester
+			.getServletRequest()
+			.setURL(
+				"/WicketTester$DummyWebApplication/WicketTester$DummyWebApplication/stateless/wicket:interface/%3A0%3Astatelessform%3A%3AIFormSubmitListener%3A%3A/");
+		tester.processRequestCycle();
+		tester.assertResultPage(StatelessPage.class, "StatelessPage_Indexed_SubmitResult.html");
+
+	}
+
+	/**
+	 * @throws Exception
+	 */
+	public void testStatefullIndexedUrlCodingStrategy() throws Exception
+	{
+		tester.getApplication().mount(
+			new IndexedParamUrlCodingStrategy("/statefull", StatefulPage.class));
+		executeTest(StatefulPage.class, "StatefulPage_Indexed_Result.html");
+
+		tester.setupRequestAndResponse();
+		tester
+			.getServletRequest()
+			.setURL(
+				"/WicketTester$DummyWebApplication/WicketTester$DummyWebApplication/?wicket:interface=:0:actionLink::ILinkListener::");
+		tester.processRequestCycle();
+
+		tester.setParameterForNextRequest("statelessform:textfield", "test");
+		tester.setupRequestAndResponse();
+		tester
+			.getServletRequest()
+			.setURL(
+				"/WicketTester$DummyWebApplication/WicketTester$DummyWebApplication/statefull/wicket:interface/%3A0%3Astatelessform%3A%3AIFormSubmitListener%3A%3A/");
+		tester.processRequestCycle();
+		tester.assertResultPage(StatefulPage.class, "StatefulPage_Indexed_SubmitResult.html");
+
+
+	}
+
+	/**
+	 * @throws Exception
+	 */
+	public void testStatelessHybridUrlCodingStrategy() throws Exception
+	{
+		tester.getApplication().mount(
+			new HybridUrlCodingStrategy("/stateless", StatelessPage.class));
+
+		executeTest(StatelessPage.class, "StatelessPage_Hybrid_Result.html");
+
+		tester.setParameterForNextRequest("statelessform:textfield", "test");
+		tester.setupRequestAndResponse();
+		tester
+			.getServletRequest()
+			.setURL(
+				"/WicketTester$DummyWebApplication/WicketTester$DummyWebApplication/stateless/wicket:interface/%3A0%3Astatelessform%3A%3AIFormSubmitListener%3A%3A/");
+		tester.processRequestCycle();
+		tester.assertResultPage(StatelessPage.class, "StatelessPage_Hybrid_SubmitResult.html");
+
+	}
+
+	/**
+	 * @throws Exception
+	 */
+	public void testStatefullHybridUrlCodingStrategy() throws Exception
+	{
+		tester.getApplication()
+			.mount(new HybridUrlCodingStrategy("/statefull", StatefulPage.class));
+		executeTest(StatefulPage.class, "StatefulPage_Hybrid_Result.html");
+
+		tester.setupRequestAndResponse();
+		tester
+			.getServletRequest()
+			.setURL(
+				"/WicketTester$DummyWebApplication/WicketTester$DummyWebApplication/?wicket:interface=:0:actionLink::ILinkListener::");
+		tester.processRequestCycle();
+
+		tester.setParameterForNextRequest("statelessform:textfield", "test");
+		tester.setupRequestAndResponse();
+		tester
+			.getServletRequest()
+			.setURL(
+				"/WicketTester$DummyWebApplication/WicketTester$DummyWebApplication/statefull/wicket:interface/%3A0%3Astatelessform%3A%3AIFormSubmitListener%3A%3A/");
+		tester.processRequestCycle();
+		tester.assertResultPage(StatefulPage.class, "StatefulPage_Hybrid_SubmitResult.html");
+
+
+	}
+
+}