You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@wicket.apache.org by ad...@apache.org on 2013/11/11 23:13:16 UTC

svn commit: r1540864 [37/38] - in /wicket/common/site/trunk/_site/guide: ./ gapi/ gapi/DefaultPackage/ gapi/spring/ guide/ guide/pages/ guide/src/docs/guide/ guide/src/docs/img/ guide/src/docs/imgOrigin/ img/

Modified: wicket/common/site/trunk/_site/guide/guide/single.html
URL: http://svn.apache.org/viewvc/wicket/common/site/trunk/_site/guide/guide/single.html?rev=1540864&r1=1540863&r2=1540864&view=diff
==============================================================================
--- wicket/common/site/trunk/_site/guide/guide/single.html (original)
+++ wicket/common/site/trunk/_site/guide/guide/single.html Mon Nov 11 22:13:12 2013
@@ -25,55 +25,57 @@ function addJsClass(el) {
                             
                             <div class="toc-item" style="margin-left:0"><a href="#chapter1"><strong>1</strong><span>Introduction</span></a></div>
                             
-                            <div class="toc-item" style="margin-left:0"><a href="#chapter2"><strong>2</strong><span>Why should I learn Wicket?</span></a></div>
+                            <div class="toc-item" style="margin-left:0"><a href="#howToSource"><strong>2</strong><span>How to use the example code</span></a></div>
                             
-                            <div class="toc-item" style="margin-left:0"><a href="#chapter3"><strong>3</strong><span>Wicket says &ldquo;Hello world!&rdquo;</span></a></div>
+                            <div class="toc-item" style="margin-left:0"><a href="#chapter2"><strong>3</strong><span>Why should I learn Wicket?</span></a></div>
                             
-                            <div class="toc-item" style="margin-left:0"><a href="#chapter4"><strong>4</strong><span>Wicket as page layout manager</span></a></div>
+                            <div class="toc-item" style="margin-left:0"><a href="#chapter3"><strong>4</strong><span>Wicket says &ldquo;Hello world!&rdquo;</span></a></div>
                             
-                            <div class="toc-item" style="margin-left:0"><a href="#chapter5"><strong>5</strong><span>Keeping control over HTML</span></a></div>
+                            <div class="toc-item" style="margin-left:0"><a href="#chapter4"><strong>5</strong><span>Wicket as page layout manager</span></a></div>
                             
-                            <div class="toc-item" style="margin-left:0"><a href="#chapter6"><strong>6</strong><span>Components lifecycle</span></a></div>
+                            <div class="toc-item" style="margin-left:0"><a href="#chapter5"><strong>6</strong><span>Keeping control over HTML</span></a></div>
                             
-                            <div class="toc-item" style="margin-left:0"><a href="#chapter7"><strong>7</strong><span>Page versioning and caching</span></a></div>
+                            <div class="toc-item" style="margin-left:0"><a href="#chapter6"><strong>7</strong><span>Components lifecycle</span></a></div>
                             
-                            <div class="toc-item" style="margin-left:0"><a href="#chapter8"><strong>8</strong><span>Under the hood of the request processing</span></a></div>
+                            <div class="toc-item" style="margin-left:0"><a href="#chapter7"><strong>8</strong><span>Page versioning and caching</span></a></div>
                             
-                            <div class="toc-item" style="margin-left:0"><a href="#chapter9"><strong>9</strong><span>Wicket Links and URL generation</span></a></div>
+                            <div class="toc-item" style="margin-left:0"><a href="#chapter8"><strong>9</strong><span>Under the hood of the request processing</span></a></div>
                             
-                            <div class="toc-item" style="margin-left:0"><a href="#chapter10"><strong>10</strong><span>Wicket models and forms</span></a></div>
+                            <div class="toc-item" style="margin-left:0"><a href="#chapter9"><strong>10</strong><span>Wicket Links and URL generation</span></a></div>
                             
-                            <div class="toc-item" style="margin-left:0"><a href="#chapter11"><strong>11</strong><span>Wicket forms in detail</span></a></div>
+                            <div class="toc-item" style="margin-left:0"><a href="#chapter10"><strong>11</strong><span>Wicket models and forms</span></a></div>
                             
-                            <div class="toc-item" style="margin-left:0"><a href="#chapter12"><strong>12</strong><span>Displaying multiple items with repeaters</span></a></div>
+                            <div class="toc-item" style="margin-left:0"><a href="#chapter11"><strong>12</strong><span>Wicket forms in detail</span></a></div>
                             
-                            <div class="toc-item" style="margin-left:0"><a href="#chapter13"><strong>13</strong><span>Internationalization with Wicket</span></a></div>
+                            <div class="toc-item" style="margin-left:0"><a href="#chapter12"><strong>13</strong><span>Displaying multiple items with repeaters</span></a></div>
                             
-                            <div class="toc-item" style="margin-left:0"><a href="#chapter14"><strong>14</strong><span>Resource management with Wicket</span></a></div>
+                            <div class="toc-item" style="margin-left:0"><a href="#chapter13"><strong>14</strong><span>Internationalization with Wicket</span></a></div>
                             
-                            <div class="toc-item" style="margin-left:0"><a href="#chapter15"><strong>15</strong><span>An example of integration with JavaScript</span></a></div>
+                            <div class="toc-item" style="margin-left:0"><a href="#chapter14"><strong>15</strong><span>Resource management with Wicket</span></a></div>
                             
-                            <div class="toc-item" style="margin-left:0"><a href="#chapter16"><strong>16</strong><span>Wicket advanced topics</span></a></div>
+                            <div class="toc-item" style="margin-left:0"><a href="#chapter15"><strong>16</strong><span>An example of integration with JavaScript</span></a></div>
                             
-                            <div class="toc-item" style="margin-left:0"><a href="#chapter17"><strong>17</strong><span>Working with AJAX</span></a></div>
+                            <div class="toc-item" style="margin-left:0"><a href="#chapter16"><strong>17</strong><span>Wicket advanced topics</span></a></div>
                             
-                            <div class="toc-item" style="margin-left:0"><a href="#chapter18"><strong>18</strong><span>Integration with enterprise containers</span></a></div>
+                            <div class="toc-item" style="margin-left:0"><a href="#chapter17"><strong>18</strong><span>Working with AJAX</span></a></div>
                             
-                            <div class="toc-item" style="margin-left:0"><a href="#chapter19"><strong>19</strong><span>Security with Wicket</span></a></div>
+                            <div class="toc-item" style="margin-left:0"><a href="#chapter18"><strong>19</strong><span>Integration with enterprise containers</span></a></div>
                             
-                            <div class="toc-item" style="margin-left:0"><a href="#chapter20"><strong>20</strong><span>Test Driven Development with Wicket</span></a></div>
+                            <div class="toc-item" style="margin-left:0"><a href="#chapter19"><strong>20</strong><span>Security with Wicket</span></a></div>
                             
-                            <div class="toc-item" style="margin-left:0"><a href="#chapter21"><strong>21</strong><span>Test Driven Development with Wicket and Spring</span></a></div>
+                            <div class="toc-item" style="margin-left:0"><a href="#chapter20"><strong>21</strong><span>Test Driven Development with Wicket</span></a></div>
                             
-                            <div class="toc-item" style="margin-left:0"><a href="#chapter22"><strong>22</strong><span>Wicket Best Practices</span></a></div>
+                            <div class="toc-item" style="margin-left:0"><a href="#chapter21"><strong>22</strong><span>Test Driven Development with Wicket and Spring</span></a></div>
                             
-                            <div class="toc-item" style="margin-left:0"><a href="#chapter23"><strong>23</strong><span>Working with Maven (Appendix)</span></a></div>
+                            <div class="toc-item" style="margin-left:0"><a href="#chapter22"><strong>23</strong><span>Wicket Best Practices</span></a></div>
                             
-                            <div class="toc-item" style="margin-left:0"><a href="#chapter24"><strong>24</strong><span>Project WicketStuff (Appendix)</span></a></div>
+                            <div class="toc-item" style="margin-left:0"><a href="#chapter23"><strong>24</strong><span>Working with Maven (Appendix)</span></a></div>
                             
-                            <div class="toc-item" style="margin-left:0"><a href="#chapter25"><strong>25</strong><span>Lost In Redirection With Apache Wicket (Appendix)</span></a></div>
+                            <div class="toc-item" style="margin-left:0"><a href="#chapter24"><strong>25</strong><span>Project WicketStuff (Appendix)</span></a></div>
                             
-                            <div class="toc-item" style="margin-left:0"><a href="#chapter26"><strong>26</strong><span>Contributing to this guide (Appendix)</span></a></div>
+                            <div class="toc-item" style="margin-left:0"><a href="#chapter25"><strong>26</strong><span>Lost In Redirection With Apache Wicket (Appendix)</span></a></div>
+                            
+                            <div class="toc-item" style="margin-left:0"><a href="#chapter26"><strong>27</strong><span>Contributing to this guide (Appendix)</span></a></div>
                             
                         </div>
                     </div>
@@ -116,345 +118,347 @@ function addJsClass(el) {
                             
                             <div class="toc-item" style="margin-left:0px"><a href="#chapter1"><strong>1</strong><span>Introduction</span></a></div>
                             
-                            <div class="toc-item" style="margin-left:0px"><a href="#chapter2"><strong>2</strong><span>Why should I learn Wicket?</span></a></div>
+                            <div class="toc-item" style="margin-left:0px"><a href="#howToSource"><strong>2</strong><span>How to use the example code</span></a></div>
+                            
+                            <div class="toc-item" style="margin-left:0px"><a href="#chapter2"><strong>3</strong><span>Why should I learn Wicket?</span></a></div>
                             
-                            <div class="toc-item" style="margin-left:10px"><a href="#chapter2_1"><strong>2.1</strong><span>We all like spaghetti :-) ...</span></a></div>
+                            <div class="toc-item" style="margin-left:10px"><a href="#chapter2_1"><strong>3.1</strong><span>We all like spaghetti :-) ...</span></a></div>
                             
-                            <div class="toc-item" style="margin-left:10px"><a href="#chapter2_2"><strong>2.2</strong><span>Component oriented frameworks - an overview</span></a></div>
+                            <div class="toc-item" style="margin-left:10px"><a href="#chapter2_2"><strong>3.2</strong><span>Component oriented frameworks - an overview</span></a></div>
                             
-                            <div class="toc-item" style="margin-left:10px"><a href="#chapter2_3"><strong>2.3</strong><span>Benefits of component oriented frameworks for web development</span></a></div>
+                            <div class="toc-item" style="margin-left:10px"><a href="#chapter2_3"><strong>3.3</strong><span>Benefits of component oriented frameworks for web development</span></a></div>
                             
-                            <div class="toc-item" style="margin-left:10px"><a href="#chapter2_4"><strong>2.4</strong><span>Wicket vs the other component oriented frameworks</span></a></div>
+                            <div class="toc-item" style="margin-left:10px"><a href="#chapter2_4"><strong>3.4</strong><span>Wicket vs the other component oriented frameworks</span></a></div>
                             
-                            <div class="toc-item" style="margin-left:0px"><a href="#chapter3"><strong>3</strong><span>Wicket says &ldquo;Hello world!&rdquo;</span></a></div>
+                            <div class="toc-item" style="margin-left:0px"><a href="#chapter3"><strong>4</strong><span>Wicket says &ldquo;Hello world!&rdquo;</span></a></div>
                             
-                            <div class="toc-item" style="margin-left:10px"><a href="#chapter3_1"><strong>3.1</strong><span>Wicket distribution and modules</span></a></div>
+                            <div class="toc-item" style="margin-left:10px"><a href="#chapter3_1"><strong>4.1</strong><span>Wicket distribution and modules</span></a></div>
                             
-                            <div class="toc-item" style="margin-left:10px"><a href="#chapter3_2"><strong>3.2</strong><span>Configuration of Wicket applications</span></a></div>
+                            <div class="toc-item" style="margin-left:10px"><a href="#chapter3_2"><strong>4.2</strong><span>Configuration of Wicket applications</span></a></div>
                             
-                            <div class="toc-item" style="margin-left:10px"><a href="#chapter3_3"><strong>3.3</strong><span>The HomePage class</span></a></div>
+                            <div class="toc-item" style="margin-left:10px"><a href="#chapter3_3"><strong>4.3</strong><span>The HomePage class</span></a></div>
                             
-                            <div class="toc-item" style="margin-left:10px"><a href="#chapter3_4"><strong>3.4</strong><span>Wicket Links</span></a></div>
+                            <div class="toc-item" style="margin-left:10px"><a href="#chapter3_4"><strong>4.4</strong><span>Wicket Links</span></a></div>
                             
-                            <div class="toc-item" style="margin-left:10px"><a href="#chapter3_5"><strong>3.5</strong><span>Summary</span></a></div>
+                            <div class="toc-item" style="margin-left:10px"><a href="#chapter3_5"><strong>4.5</strong><span>Summary</span></a></div>
                             
-                            <div class="toc-item" style="margin-left:0px"><a href="#chapter4"><strong>4</strong><span>Wicket as page layout manager</span></a></div>
+                            <div class="toc-item" style="margin-left:0px"><a href="#chapter4"><strong>5</strong><span>Wicket as page layout manager</span></a></div>
                             
-                            <div class="toc-item" style="margin-left:10px"><a href="#chapter4_1"><strong>4.1</strong><span>Header, footer, left menu, content, etc...</span></a></div>
+                            <div class="toc-item" style="margin-left:10px"><a href="#chapter4_1"><strong>5.1</strong><span>Header, footer, left menu, content, etc...</span></a></div>
                             
-                            <div class="toc-item" style="margin-left:10px"><a href="#chapter4_2"><strong>4.2</strong><span>Here comes the inheritance!</span></a></div>
+                            <div class="toc-item" style="margin-left:10px"><a href="#chapter4_2"><strong>5.2</strong><span>Here comes the inheritance!</span></a></div>
                             
-                            <div class="toc-item" style="margin-left:10px"><a href="#chapter4_3"><strong>4.3</strong><span>Divide et impera!</span></a></div>
+                            <div class="toc-item" style="margin-left:10px"><a href="#chapter4_3"><strong>5.3</strong><span>Divide et impera!</span></a></div>
                             
-                            <div class="toc-item" style="margin-left:10px"><a href="#chapter4_4"><strong>4.4</strong><span>Markup inheritance with the wicket:extend tag</span></a></div>
+                            <div class="toc-item" style="margin-left:10px"><a href="#chapter4_4"><strong>5.4</strong><span>Markup inheritance with the wicket:extend tag</span></a></div>
                             
-                            <div class="toc-item" style="margin-left:10px"><a href="#chapter4_5"><strong>4.5</strong><span>Summary</span></a></div>
+                            <div class="toc-item" style="margin-left:10px"><a href="#chapter4_5"><strong>5.5</strong><span>Summary</span></a></div>
                             
-                            <div class="toc-item" style="margin-left:0px"><a href="#chapter5"><strong>5</strong><span>Keeping control over HTML</span></a></div>
+                            <div class="toc-item" style="margin-left:0px"><a href="#chapter5"><strong>6</strong><span>Keeping control over HTML</span></a></div>
                             
-                            <div class="toc-item" style="margin-left:10px"><a href="#chapter5_1"><strong>5.1</strong><span>Hiding or disabling a component</span></a></div>
+                            <div class="toc-item" style="margin-left:10px"><a href="#chapter5_1"><strong>6.1</strong><span>Hiding or disabling a component</span></a></div>
                             
-                            <div class="toc-item" style="margin-left:10px"><a href="#chapter5_2"><strong>5.2</strong><span>Modifing tag attributes</span></a></div>
+                            <div class="toc-item" style="margin-left:10px"><a href="#chapter5_2"><strong>6.2</strong><span>Modifing tag attributes</span></a></div>
                             
-                            <div class="toc-item" style="margin-left:10px"><a href="#chapter5_3"><strong>5.3</strong><span>Generating tag attribute 'id'</span></a></div>
+                            <div class="toc-item" style="margin-left:10px"><a href="#chapter5_3"><strong>6.3</strong><span>Generating tag attribute 'id'</span></a></div>
                             
-                            <div class="toc-item" style="margin-left:10px"><a href="#chapter5_4"><strong>5.4</strong><span>Creating in-line panels with WebMarkupContainer</span></a></div>
+                            <div class="toc-item" style="margin-left:10px"><a href="#chapter5_4"><strong>6.4</strong><span>Creating in-line panels with WebMarkupContainer</span></a></div>
                             
-                            <div class="toc-item" style="margin-left:10px"><a href="#chapter5_5"><strong>5.5</strong><span>Working with markup fragments</span></a></div>
+                            <div class="toc-item" style="margin-left:10px"><a href="#chapter5_5"><strong>6.5</strong><span>Working with markup fragments</span></a></div>
                             
-                            <div class="toc-item" style="margin-left:10px"><a href="#chapter5_6"><strong>5.6</strong><span>Adding header contents to the final page</span></a></div>
+                            <div class="toc-item" style="margin-left:10px"><a href="#chapter5_6"><strong>6.6</strong><span>Adding header contents to the final page</span></a></div>
                             
-                            <div class="toc-item" style="margin-left:10px"><a href="#chapter5_7"><strong>5.7</strong><span>Using stub markup in our pages/panels</span></a></div>
+                            <div class="toc-item" style="margin-left:10px"><a href="#chapter5_7"><strong>6.7</strong><span>Using stub markup in our pages/panels</span></a></div>
                             
-                            <div class="toc-item" style="margin-left:10px"><a href="#chapter5_8"><strong>5.8</strong><span>How to render component body only</span></a></div>
+                            <div class="toc-item" style="margin-left:10px"><a href="#chapter5_8"><strong>6.8</strong><span>How to render component body only</span></a></div>
                             
-                            <div class="toc-item" style="margin-left:10px"><a href="#chapter5_9"><strong>5.9</strong><span>Hiding decorating elements with the wicket:enclosure tag</span></a></div>
+                            <div class="toc-item" style="margin-left:10px"><a href="#chapter5_9"><strong>6.9</strong><span>Hiding decorating elements with the wicket:enclosure tag</span></a></div>
                             
-                            <div class="toc-item" style="margin-left:10px"><a href="#chapter5_10"><strong>5.10</strong><span>Surrounding existing markup with Border</span></a></div>
+                            <div class="toc-item" style="margin-left:10px"><a href="#chapter5_10"><strong>6.10</strong><span>Surrounding existing markup with Border</span></a></div>
                             
-                            <div class="toc-item" style="margin-left:10px"><a href="#chapter5_11"><strong>5.11</strong><span>Summary</span></a></div>
+                            <div class="toc-item" style="margin-left:10px"><a href="#chapter5_11"><strong>6.11</strong><span>Summary</span></a></div>
                             
-                            <div class="toc-item" style="margin-left:0px"><a href="#chapter6"><strong>6</strong><span>Components lifecycle</span></a></div>
+                            <div class="toc-item" style="margin-left:0px"><a href="#chapter6"><strong>7</strong><span>Components lifecycle</span></a></div>
                             
-                            <div class="toc-item" style="margin-left:10px"><a href="#chapter6_1"><strong>6.1</strong><span>Lifecycle stages of a component</span></a></div>
+                            <div class="toc-item" style="margin-left:10px"><a href="#chapter6_1"><strong>7.1</strong><span>Lifecycle stages of a component</span></a></div>
                             
-                            <div class="toc-item" style="margin-left:10px"><a href="#chapter6_2"><strong>6.2</strong><span>Hook methods for component lifecycle</span></a></div>
+                            <div class="toc-item" style="margin-left:10px"><a href="#chapter6_2"><strong>7.2</strong><span>Hook methods for component lifecycle</span></a></div>
                             
-                            <div class="toc-item" style="margin-left:10px"><a href="#chapter6_3"><strong>6.3</strong><span>Initialization stage</span></a></div>
+                            <div class="toc-item" style="margin-left:10px"><a href="#chapter6_3"><strong>7.3</strong><span>Initialization stage</span></a></div>
                             
-                            <div class="toc-item" style="margin-left:10px"><a href="#chapter6_4"><strong>6.4</strong><span>Rendering stage</span></a></div>
+                            <div class="toc-item" style="margin-left:10px"><a href="#chapter6_4"><strong>7.4</strong><span>Rendering stage</span></a></div>
                             
-                            <div class="toc-item" style="margin-left:10px"><a href="#chapter6_5"><strong>6.5</strong><span>Removing stage</span></a></div>
+                            <div class="toc-item" style="margin-left:10px"><a href="#chapter6_5"><strong>7.5</strong><span>Removing stage</span></a></div>
                             
-                            <div class="toc-item" style="margin-left:10px"><a href="#chapter6_6"><strong>6.6</strong><span>Summary</span></a></div>
+                            <div class="toc-item" style="margin-left:10px"><a href="#chapter6_6"><strong>7.6</strong><span>Summary</span></a></div>
                             
-                            <div class="toc-item" style="margin-left:0px"><a href="#chapter7"><strong>7</strong><span>Page versioning and caching</span></a></div>
+                            <div class="toc-item" style="margin-left:0px"><a href="#chapter7"><strong>8</strong><span>Page versioning and caching</span></a></div>
                             
-                            <div class="toc-item" style="margin-left:10px"><a href="#chapter7_1"><strong>7.1</strong><span>Stateful pages vs stateless</span></a></div>
+                            <div class="toc-item" style="margin-left:10px"><a href="#chapter7_1"><strong>8.1</strong><span>Stateful pages vs stateless</span></a></div>
                             
-                            <div class="toc-item" style="margin-left:10px"><a href="#chapter7_2"><strong>7.2</strong><span>Stateful pages</span></a></div>
+                            <div class="toc-item" style="margin-left:10px"><a href="#chapter7_2"><strong>8.2</strong><span>Stateful pages</span></a></div>
                             
-                            <div class="toc-item" style="margin-left:10px"><a href="#chapter7_3"><strong>7.3</strong><span>Stateless pages</span></a></div>
+                            <div class="toc-item" style="margin-left:10px"><a href="#chapter7_3"><strong>8.3</strong><span>Stateless pages</span></a></div>
                             
-                            <div class="toc-item" style="margin-left:10px"><a href="#chapter7_4"><strong>7.4</strong><span>Summary</span></a></div>
+                            <div class="toc-item" style="margin-left:10px"><a href="#chapter7_4"><strong>8.4</strong><span>Summary</span></a></div>
                             
-                            <div class="toc-item" style="margin-left:0px"><a href="#chapter8"><strong>8</strong><span>Under the hood of the request processing</span></a></div>
+                            <div class="toc-item" style="margin-left:0px"><a href="#chapter8"><strong>9</strong><span>Under the hood of the request processing</span></a></div>
                             
-                            <div class="toc-item" style="margin-left:10px"><a href="#chapter8_1"><strong>8.1</strong><span>Class Application and request processing</span></a></div>
+                            <div class="toc-item" style="margin-left:10px"><a href="#chapter8_1"><strong>9.1</strong><span>Class Application and request processing</span></a></div>
                             
-                            <div class="toc-item" style="margin-left:10px"><a href="#chapter8_2"><strong>8.2</strong><span>Request and Response classes</span></a></div>
+                            <div class="toc-item" style="margin-left:10px"><a href="#chapter8_2"><strong>9.2</strong><span>Request and Response classes</span></a></div>
                             
-                            <div class="toc-item" style="margin-left:10px"><a href="#chapter8_3"><strong>8.3</strong><span>The &ldquo;director&rdquo; of request processing - RequestCycle</span></a></div>
+                            <div class="toc-item" style="margin-left:10px"><a href="#chapter8_3"><strong>9.3</strong><span>The &ldquo;director&rdquo; of request processing - RequestCycle</span></a></div>
                             
-                            <div class="toc-item" style="margin-left:10px"><a href="#chapter8_4"><strong>8.4</strong><span>Session Class</span></a></div>
+                            <div class="toc-item" style="margin-left:10px"><a href="#chapter8_4"><strong>9.4</strong><span>Session Class</span></a></div>
                             
-                            <div class="toc-item" style="margin-left:10px"><a href="#chapter8_5"><strong>8.5</strong><span>Summary</span></a></div>
+                            <div class="toc-item" style="margin-left:10px"><a href="#chapter8_5"><strong>9.5</strong><span>Summary</span></a></div>
                             
-                            <div class="toc-item" style="margin-left:0px"><a href="#chapter9"><strong>9</strong><span>Wicket Links and URL generation</span></a></div>
+                            <div class="toc-item" style="margin-left:0px"><a href="#chapter9"><strong>10</strong><span>Wicket Links and URL generation</span></a></div>
                             
-                            <div class="toc-item" style="margin-left:10px"><a href="#chapter9_1"><strong>9.1</strong><span>PageParameters</span></a></div>
+                            <div class="toc-item" style="margin-left:10px"><a href="#chapter9_1"><strong>10.1</strong><span>PageParameters</span></a></div>
                             
-                            <div class="toc-item" style="margin-left:10px"><a href="#chapter9_2"><strong>9.2</strong><span>Bookmarkable links</span></a></div>
+                            <div class="toc-item" style="margin-left:10px"><a href="#chapter9_2"><strong>10.2</strong><span>Bookmarkable links</span></a></div>
                             
-                            <div class="toc-item" style="margin-left:10px"><a href="#chapter9_3"><strong>9.3</strong><span>Automatically creating bookmarkable links with tag wicket:link</span></a></div>
+                            <div class="toc-item" style="margin-left:10px"><a href="#chapter9_3"><strong>10.3</strong><span>Automatically creating bookmarkable links with tag wicket:link</span></a></div>
                             
-                            <div class="toc-item" style="margin-left:10px"><a href="#chapter9_4"><strong>9.4</strong><span>External links</span></a></div>
+                            <div class="toc-item" style="margin-left:10px"><a href="#chapter9_4"><strong>10.4</strong><span>External links</span></a></div>
                             
-                            <div class="toc-item" style="margin-left:10px"><a href="#chapter9_5"><strong>9.5</strong><span>Stateless links</span></a></div>
+                            <div class="toc-item" style="margin-left:10px"><a href="#chapter9_5"><strong>10.5</strong><span>Stateless links</span></a></div>
                             
-                            <div class="toc-item" style="margin-left:10px"><a href="#chapter9_6"><strong>9.6</strong><span>Generating structured and clear URLs</span></a></div>
+                            <div class="toc-item" style="margin-left:10px"><a href="#chapter9_6"><strong>10.6</strong><span>Generating structured and clear URLs</span></a></div>
                             
-                            <div class="toc-item" style="margin-left:10px"><a href="#chapter9_7"><strong>9.7</strong><span>Summary</span></a></div>
+                            <div class="toc-item" style="margin-left:10px"><a href="#chapter9_7"><strong>10.7</strong><span>Summary</span></a></div>
                             
-                            <div class="toc-item" style="margin-left:0px"><a href="#chapter10"><strong>10</strong><span>Wicket models and forms</span></a></div>
+                            <div class="toc-item" style="margin-left:0px"><a href="#chapter10"><strong>11</strong><span>Wicket models and forms</span></a></div>
                             
-                            <div class="toc-item" style="margin-left:10px"><a href="#chapter10_1"><strong>10.1</strong><span>What is a model?</span></a></div>
+                            <div class="toc-item" style="margin-left:10px"><a href="#chapter10_1"><strong>11.1</strong><span>What is a model?</span></a></div>
                             
-                            <div class="toc-item" style="margin-left:10px"><a href="#chapter10_2"><strong>10.2</strong><span>Models and JavaBeans</span></a></div>
+                            <div class="toc-item" style="margin-left:10px"><a href="#chapter10_2"><strong>11.2</strong><span>Models and JavaBeans</span></a></div>
                             
-                            <div class="toc-item" style="margin-left:10px"><a href="#chapter10_3"><strong>10.3</strong><span>Wicket forms</span></a></div>
+                            <div class="toc-item" style="margin-left:10px"><a href="#chapter10_3"><strong>11.3</strong><span>Wicket forms</span></a></div>
                             
-                            <div class="toc-item" style="margin-left:10px"><a href="#chapter10_4"><strong>10.4</strong><span>Component DropDownChoice</span></a></div>
+                            <div class="toc-item" style="margin-left:10px"><a href="#chapter10_4"><strong>11.4</strong><span>Component DropDownChoice</span></a></div>
                             
-                            <div class="toc-item" style="margin-left:10px"><a href="#chapter10_5"><strong>10.5</strong><span>Model chaining</span></a></div>
+                            <div class="toc-item" style="margin-left:10px"><a href="#chapter10_5"><strong>11.5</strong><span>Model chaining</span></a></div>
                             
-                            <div class="toc-item" style="margin-left:10px"><a href="#chapter10_6"><strong>10.6</strong><span>Detachable models</span></a></div>
+                            <div class="toc-item" style="margin-left:10px"><a href="#chapter10_6"><strong>11.6</strong><span>Detachable models</span></a></div>
                             
-                            <div class="toc-item" style="margin-left:10px"><a href="#chapter10_7"><strong>10.7</strong><span>Using more than one model in a component</span></a></div>
+                            <div class="toc-item" style="margin-left:10px"><a href="#chapter10_7"><strong>11.7</strong><span>Using more than one model in a component</span></a></div>
                             
-                            <div class="toc-item" style="margin-left:10px"><a href="#chapter10_8"><strong>10.8</strong><span>Use models!</span></a></div>
+                            <div class="toc-item" style="margin-left:10px"><a href="#chapter10_8"><strong>11.8</strong><span>Use models!</span></a></div>
                             
-                            <div class="toc-item" style="margin-left:10px"><a href="#chapter10_9"><strong>10.9</strong><span>Summary</span></a></div>
+                            <div class="toc-item" style="margin-left:10px"><a href="#chapter10_9"><strong>11.9</strong><span>Summary</span></a></div>
                             
-                            <div class="toc-item" style="margin-left:0px"><a href="#chapter11"><strong>11</strong><span>Wicket forms in detail</span></a></div>
+                            <div class="toc-item" style="margin-left:0px"><a href="#chapter11"><strong>12</strong><span>Wicket forms in detail</span></a></div>
                             
-                            <div class="toc-item" style="margin-left:10px"><a href="#chapter11_1"><strong>11.1</strong><span>Default form processing</span></a></div>
+                            <div class="toc-item" style="margin-left:10px"><a href="#chapter11_1"><strong>12.1</strong><span>Default form processing</span></a></div>
                             
-                            <div class="toc-item" style="margin-left:10px"><a href="#chapter11_2"><strong>11.2</strong><span>Form validation and feedback messages</span></a></div>
+                            <div class="toc-item" style="margin-left:10px"><a href="#chapter11_2"><strong>12.2</strong><span>Form validation and feedback messages</span></a></div>
                             
-                            <div class="toc-item" style="margin-left:10px"><a href="#chapter11_3"><strong>11.3</strong><span>Input value conversion</span></a></div>
+                            <div class="toc-item" style="margin-left:10px"><a href="#chapter11_3"><strong>12.3</strong><span>Input value conversion</span></a></div>
                             
-                            <div class="toc-item" style="margin-left:10px"><a href="#chapter11_4"><strong>11.4</strong><span>Submit form with an IFormSubmittingComponent</span></a></div>
+                            <div class="toc-item" style="margin-left:10px"><a href="#chapter11_4"><strong>12.4</strong><span>Submit form with an IFormSubmittingComponent</span></a></div>
                             
-                            <div class="toc-item" style="margin-left:10px"><a href="#chapter11_5"><strong>11.5</strong><span>Nested forms</span></a></div>
+                            <div class="toc-item" style="margin-left:10px"><a href="#chapter11_5"><strong>12.5</strong><span>Nested forms</span></a></div>
                             
-                            <div class="toc-item" style="margin-left:10px"><a href="#chapter11_6"><strong>11.6</strong><span>Multi-line text input</span></a></div>
+                            <div class="toc-item" style="margin-left:10px"><a href="#chapter11_6"><strong>12.6</strong><span>Multi-line text input</span></a></div>
                             
-                            <div class="toc-item" style="margin-left:10px"><a href="#chapter11_7"><strong>11.7</strong><span>File upload</span></a></div>
+                            <div class="toc-item" style="margin-left:10px"><a href="#chapter11_7"><strong>12.7</strong><span>File upload</span></a></div>
                             
-                            <div class="toc-item" style="margin-left:10px"><a href="#chapter11_8"><strong>11.8</strong><span>Creating complex form components with FormComponentPanel</span></a></div>
+                            <div class="toc-item" style="margin-left:10px"><a href="#chapter11_8"><strong>12.8</strong><span>Creating complex form components with FormComponentPanel</span></a></div>
                             
-                            <div class="toc-item" style="margin-left:10px"><a href="#chapter11_9"><strong>11.9</strong><span>Stateless form</span></a></div>
+                            <div class="toc-item" style="margin-left:10px"><a href="#chapter11_9"><strong>12.9</strong><span>Stateless form</span></a></div>
                             
-                            <div class="toc-item" style="margin-left:10px"><a href="#chapter11_10"><strong>11.10</strong><span>Working with radio buttons and checkboxes</span></a></div>
+                            <div class="toc-item" style="margin-left:10px"><a href="#chapter11_10"><strong>12.10</strong><span>Working with radio buttons and checkboxes</span></a></div>
                             
-                            <div class="toc-item" style="margin-left:10px"><a href="#chapter11_11"><strong>11.11</strong><span>Selecting multiple values with ListMultipleChoices and Palette</span></a></div>
+                            <div class="toc-item" style="margin-left:10px"><a href="#chapter11_11"><strong>12.11</strong><span>Selecting multiple values with ListMultipleChoices and Palette</span></a></div>
                             
-                            <div class="toc-item" style="margin-left:10px"><a href="#chapter11_12"><strong>11.12</strong><span>Summary</span></a></div>
+                            <div class="toc-item" style="margin-left:10px"><a href="#chapter11_12"><strong>12.12</strong><span>Summary</span></a></div>
                             
-                            <div class="toc-item" style="margin-left:0px"><a href="#chapter12"><strong>12</strong><span>Displaying multiple items with repeaters</span></a></div>
+                            <div class="toc-item" style="margin-left:0px"><a href="#chapter12"><strong>13</strong><span>Displaying multiple items with repeaters</span></a></div>
                             
-                            <div class="toc-item" style="margin-left:10px"><a href="#chapter12_1"><strong>12.1</strong><span>Component RepeatingView</span></a></div>
+                            <div class="toc-item" style="margin-left:10px"><a href="#chapter12_1"><strong>13.1</strong><span>Component RepeatingView</span></a></div>
                             
-                            <div class="toc-item" style="margin-left:10px"><a href="#chapter12_2"><strong>12.2</strong><span>Component ListView</span></a></div>
+                            <div class="toc-item" style="margin-left:10px"><a href="#chapter12_2"><strong>13.2</strong><span>Component ListView</span></a></div>
                             
-                            <div class="toc-item" style="margin-left:10px"><a href="#chapter12_3"><strong>12.3</strong><span>Component RefreshingView</span></a></div>
+                            <div class="toc-item" style="margin-left:10px"><a href="#chapter12_3"><strong>13.3</strong><span>Component RefreshingView</span></a></div>
                             
-                            <div class="toc-item" style="margin-left:10px"><a href="#chapter12_4"><strong>12.4</strong><span>Pageable repeaters</span></a></div>
+                            <div class="toc-item" style="margin-left:10px"><a href="#chapter12_4"><strong>13.4</strong><span>Pageable repeaters</span></a></div>
                             
-                            <div class="toc-item" style="margin-left:10px"><a href="#chapter12_5"><strong>12.5</strong><span>Summary</span></a></div>
+                            <div class="toc-item" style="margin-left:10px"><a href="#chapter12_5"><strong>13.5</strong><span>Summary</span></a></div>
                             
-                            <div class="toc-item" style="margin-left:0px"><a href="#chapter13"><strong>13</strong><span>Internationalization with Wicket</span></a></div>
+                            <div class="toc-item" style="margin-left:0px"><a href="#chapter13"><strong>14</strong><span>Internationalization with Wicket</span></a></div>
                             
-                            <div class="toc-item" style="margin-left:10px"><a href="#chapter13_1"><strong>13.1</strong><span>Localization</span></a></div>
+                            <div class="toc-item" style="margin-left:10px"><a href="#chapter13_1"><strong>14.1</strong><span>Localization</span></a></div>
                             
-                            <div class="toc-item" style="margin-left:10px"><a href="#chapter13_2"><strong>13.2</strong><span>Localization in Wicket</span></a></div>
+                            <div class="toc-item" style="margin-left:10px"><a href="#chapter13_2"><strong>14.2</strong><span>Localization in Wicket</span></a></div>
                             
-                            <div class="toc-item" style="margin-left:10px"><a href="#chapter13_3"><strong>13.3</strong><span>Bundles lookup algorithm</span></a></div>
+                            <div class="toc-item" style="margin-left:10px"><a href="#chapter13_3"><strong>14.3</strong><span>Bundles lookup algorithm</span></a></div>
                             
-                            <div class="toc-item" style="margin-left:10px"><a href="#chapter13_4"><strong>13.4</strong><span>Localization of component's choices</span></a></div>
+                            <div class="toc-item" style="margin-left:10px"><a href="#chapter13_4"><strong>14.4</strong><span>Localization of component's choices</span></a></div>
                             
-                            <div class="toc-item" style="margin-left:10px"><a href="#chapter13_5"><strong>13.5</strong><span>Internationalization and Models</span></a></div>
+                            <div class="toc-item" style="margin-left:10px"><a href="#chapter13_5"><strong>14.5</strong><span>Internationalization and Models</span></a></div>
                             
-                            <div class="toc-item" style="margin-left:10px"><a href="#chapter13_6"><strong>13.6</strong><span>Summary</span></a></div>
+                            <div class="toc-item" style="margin-left:10px"><a href="#chapter13_6"><strong>14.6</strong><span>Summary</span></a></div>
                             
-                            <div class="toc-item" style="margin-left:0px"><a href="#chapter14"><strong>14</strong><span>Resource management with Wicket</span></a></div>
+                            <div class="toc-item" style="margin-left:0px"><a href="#chapter14"><strong>15</strong><span>Resource management with Wicket</span></a></div>
                             
-                            <div class="toc-item" style="margin-left:10px"><a href="#chapter14_1"><strong>14.1</strong><span>Static vs dynamic resources</span></a></div>
+                            <div class="toc-item" style="margin-left:10px"><a href="#chapter14_1"><strong>15.1</strong><span>Static vs dynamic resources</span></a></div>
                             
-                            <div class="toc-item" style="margin-left:10px"><a href="#chapter14_2"><strong>14.2</strong><span>Resource references</span></a></div>
+                            <div class="toc-item" style="margin-left:10px"><a href="#chapter14_2"><strong>15.2</strong><span>Resource references</span></a></div>
                             
-                            <div class="toc-item" style="margin-left:10px"><a href="#chapter14_3"><strong>14.3</strong><span>Package resources</span></a></div>
+                            <div class="toc-item" style="margin-left:10px"><a href="#chapter14_3"><strong>15.3</strong><span>Package resources</span></a></div>
                             
-                            <div class="toc-item" style="margin-left:10px"><a href="#chapter14_4"><strong>14.4</strong><span>Adding resources to page header section</span></a></div>
+                            <div class="toc-item" style="margin-left:10px"><a href="#chapter14_4"><strong>15.4</strong><span>Adding resources to page header section</span></a></div>
                             
-                            <div class="toc-item" style="margin-left:10px"><a href="#chapter14_5"><strong>14.5</strong><span>Resource dependencies</span></a></div>
+                            <div class="toc-item" style="margin-left:10px"><a href="#chapter14_5"><strong>15.5</strong><span>Resource dependencies</span></a></div>
                             
-                            <div class="toc-item" style="margin-left:10px"><a href="#chapter14_6"><strong>14.6</strong><span>Custom resources</span></a></div>
+                            <div class="toc-item" style="margin-left:10px"><a href="#chapter14_6"><strong>15.6</strong><span>Custom resources</span></a></div>
                             
-                            <div class="toc-item" style="margin-left:10px"><a href="#chapter14_7"><strong>14.7</strong><span>Mounting resources</span></a></div>
+                            <div class="toc-item" style="margin-left:10px"><a href="#chapter14_7"><strong>15.7</strong><span>Mounting resources</span></a></div>
                             
-                            <div class="toc-item" style="margin-left:10px"><a href="#chapter14_8"><strong>14.8</strong><span>Shared resources</span></a></div>
+                            <div class="toc-item" style="margin-left:10px"><a href="#chapter14_8"><strong>15.8</strong><span>Shared resources</span></a></div>
                             
-                            <div class="toc-item" style="margin-left:10px"><a href="#chapter14_9"><strong>14.9</strong><span>Customizing resource loading</span></a></div>
+                            <div class="toc-item" style="margin-left:10px"><a href="#chapter14_9"><strong>15.9</strong><span>Customizing resource loading</span></a></div>
                             
-                            <div class="toc-item" style="margin-left:10px"><a href="#chapter14_10"><strong>14.10</strong><span>Summary</span></a></div>
+                            <div class="toc-item" style="margin-left:10px"><a href="#chapter14_10"><strong>15.10</strong><span>Summary</span></a></div>
                             
-                            <div class="toc-item" style="margin-left:0px"><a href="#chapter15"><strong>15</strong><span>An example of integration with JavaScript</span></a></div>
+                            <div class="toc-item" style="margin-left:0px"><a href="#chapter15"><strong>16</strong><span>An example of integration with JavaScript</span></a></div>
                             
-                            <div class="toc-item" style="margin-left:10px"><a href="#chapter15_1"><strong>15.1</strong><span>What we want to do...</span></a></div>
+                            <div class="toc-item" style="margin-left:10px"><a href="#chapter15_1"><strong>16.1</strong><span>What we want to do...</span></a></div>
                             
-                            <div class="toc-item" style="margin-left:10px"><a href="#chapter15_2"><strong>15.2</strong><span>...and how we will do it</span></a></div>
+                            <div class="toc-item" style="margin-left:10px"><a href="#chapter15_2"><strong>16.2</strong><span>...and how we will do it</span></a></div>
                             
-                            <div class="toc-item" style="margin-left:10px"><a href="#chapter15_3"><strong>15.3</strong><span>Summary</span></a></div>
+                            <div class="toc-item" style="margin-left:10px"><a href="#chapter15_3"><strong>16.3</strong><span>Summary</span></a></div>
                             
-                            <div class="toc-item" style="margin-left:0px"><a href="#chapter16"><strong>16</strong><span>Wicket advanced topics</span></a></div>
+                            <div class="toc-item" style="margin-left:0px"><a href="#chapter16"><strong>17</strong><span>Wicket advanced topics</span></a></div>
                             
-                            <div class="toc-item" style="margin-left:10px"><a href="#chapter16_1"><strong>16.1</strong><span>Enriching components with behaviors</span></a></div>
+                            <div class="toc-item" style="margin-left:10px"><a href="#chapter16_1"><strong>17.1</strong><span>Enriching components with behaviors</span></a></div>
                             
-                            <div class="toc-item" style="margin-left:10px"><a href="#chapter16_2"><strong>16.2</strong><span>Generating callback URLs with IRequestListener</span></a></div>
+                            <div class="toc-item" style="margin-left:10px"><a href="#chapter16_2"><strong>17.2</strong><span>Generating callback URLs with IRequestListener</span></a></div>
                             
-                            <div class="toc-item" style="margin-left:10px"><a href="#chapter16_3"><strong>16.3</strong><span>Initializers</span></a></div>
+                            <div class="toc-item" style="margin-left:10px"><a href="#chapter16_3"><strong>17.3</strong><span>Initializers</span></a></div>
                             
-                            <div class="toc-item" style="margin-left:10px"><a href="#chapter16_4"><strong>16.4</strong><span>Using JMX with Wicket</span></a></div>
+                            <div class="toc-item" style="margin-left:10px"><a href="#chapter16_4"><strong>17.4</strong><span>Using JMX with Wicket</span></a></div>
                             
-                            <div class="toc-item" style="margin-left:10px"><a href="#chapter16_5"><strong>16.5</strong><span>Generating HTML markup from code</span></a></div>
+                            <div class="toc-item" style="margin-left:10px"><a href="#chapter16_5"><strong>17.5</strong><span>Generating HTML markup from code</span></a></div>
                             
-                            <div class="toc-item" style="margin-left:10px"><a href="#chapter16_6"><strong>16.6</strong><span>Summary</span></a></div>
+                            <div class="toc-item" style="margin-left:10px"><a href="#chapter16_6"><strong>17.6</strong><span>Summary</span></a></div>
                             
-                            <div class="toc-item" style="margin-left:0px"><a href="#chapter17"><strong>17</strong><span>Working with AJAX</span></a></div>
+                            <div class="toc-item" style="margin-left:0px"><a href="#chapter17"><strong>18</strong><span>Working with AJAX</span></a></div>
                             
-                            <div class="toc-item" style="margin-left:10px"><a href="#chapter17_1"><strong>17.1</strong><span>How to use AJAX components and behaviors</span></a></div>
+                            <div class="toc-item" style="margin-left:10px"><a href="#chapter17_1"><strong>18.1</strong><span>How to use AJAX components and behaviors</span></a></div>
                             
-                            <div class="toc-item" style="margin-left:10px"><a href="#chapter17_2"><strong>17.2</strong><span>Build-in AJAX components</span></a></div>
+                            <div class="toc-item" style="margin-left:10px"><a href="#chapter17_2"><strong>18.2</strong><span>Build-in AJAX components</span></a></div>
                             
-                            <div class="toc-item" style="margin-left:10px"><a href="#chapter17_3"><strong>17.3</strong><span>Built-in AJAX behaviors</span></a></div>
+                            <div class="toc-item" style="margin-left:10px"><a href="#chapter17_3"><strong>18.3</strong><span>Built-in AJAX behaviors</span></a></div>
                             
-                            <div class="toc-item" style="margin-left:10px"><a href="#chapter17_4"><strong>17.4</strong><span>Using an activity indicator</span></a></div>
+                            <div class="toc-item" style="margin-left:10px"><a href="#chapter17_4"><strong>18.4</strong><span>Using an activity indicator</span></a></div>
                             
-                            <div class="toc-item" style="margin-left:10px"><a href="#chapter17_5"><strong>17.5</strong><span>AJAX request attributes and call listeners</span></a></div>
+                            <div class="toc-item" style="margin-left:10px"><a href="#chapter17_5"><strong>18.5</strong><span>AJAX request attributes and call listeners</span></a></div>
                             
-                            <div class="toc-item" style="margin-left:10px"><a href="#chapter17_6"><strong>17.6</strong><span>Creating custom AJAX call listener</span></a></div>
+                            <div class="toc-item" style="margin-left:10px"><a href="#chapter17_6"><strong>18.6</strong><span>Creating custom AJAX call listener</span></a></div>
                             
-                            <div class="toc-item" style="margin-left:10px"><a href="#chapter17_7"><strong>17.7</strong><span>Summary</span></a></div>
+                            <div class="toc-item" style="margin-left:10px"><a href="#chapter17_7"><strong>18.7</strong><span>Summary</span></a></div>
                             
-                            <div class="toc-item" style="margin-left:0px"><a href="#chapter18"><strong>18</strong><span>Integration with enterprise containers</span></a></div>
+                            <div class="toc-item" style="margin-left:0px"><a href="#chapter18"><strong>19</strong><span>Integration with enterprise containers</span></a></div>
                             
-                            <div class="toc-item" style="margin-left:10px"><a href="#chapter18_1"><strong>18.1</strong><span>Integrating Wicket with EJB</span></a></div>
+                            <div class="toc-item" style="margin-left:10px"><a href="#chapter18_1"><strong>19.1</strong><span>Integrating Wicket with EJB</span></a></div>
                             
-                            <div class="toc-item" style="margin-left:10px"><a href="#chapter18_2"><strong>18.2</strong><span>Integrating Wicket with Spring</span></a></div>
+                            <div class="toc-item" style="margin-left:10px"><a href="#chapter18_2"><strong>19.2</strong><span>Integrating Wicket with Spring</span></a></div>
                             
-                            <div class="toc-item" style="margin-left:10px"><a href="#chapter18_3"><strong>18.3</strong><span>JSR-330 annotations</span></a></div>
+                            <div class="toc-item" style="margin-left:10px"><a href="#chapter18_3"><strong>19.3</strong><span>JSR-330 annotations</span></a></div>
                             
-                            <div class="toc-item" style="margin-left:10px"><a href="#chapter18_4"><strong>18.4</strong><span>Summary</span></a></div>
+                            <div class="toc-item" style="margin-left:10px"><a href="#chapter18_4"><strong>19.4</strong><span>Summary</span></a></div>
                             
-                            <div class="toc-item" style="margin-left:0px"><a href="#chapter19"><strong>19</strong><span>Security with Wicket</span></a></div>
+                            <div class="toc-item" style="margin-left:0px"><a href="#chapter19"><strong>20</strong><span>Security with Wicket</span></a></div>
                             
-                            <div class="toc-item" style="margin-left:10px"><a href="#chapter19_1"><strong>19.1</strong><span>Authentication</span></a></div>
+                            <div class="toc-item" style="margin-left:10px"><a href="#chapter19_1"><strong>20.1</strong><span>Authentication</span></a></div>
                             
-                            <div class="toc-item" style="margin-left:10px"><a href="#chapter19_2"><strong>19.2</strong><span>Authorizations</span></a></div>
+                            <div class="toc-item" style="margin-left:10px"><a href="#chapter19_2"><strong>20.2</strong><span>Authorizations</span></a></div>
                             
-                            <div class="toc-item" style="margin-left:10px"><a href="#chapter19_3"><strong>19.3</strong><span>Using HTTPS protocol</span></a></div>
+                            <div class="toc-item" style="margin-left:10px"><a href="#chapter19_3"><strong>20.3</strong><span>Using HTTPS protocol</span></a></div>
                             
-                            <div class="toc-item" style="margin-left:10px"><a href="#chapter19_4"><strong>19.4</strong><span>Package Resource Guard</span></a></div>
+                            <div class="toc-item" style="margin-left:10px"><a href="#chapter19_4"><strong>20.4</strong><span>Package Resource Guard</span></a></div>
                             
-                            <div class="toc-item" style="margin-left:10px"><a href="#chapter19_5"><strong>19.5</strong><span>Summary</span></a></div>
+                            <div class="toc-item" style="margin-left:10px"><a href="#chapter19_5"><strong>20.5</strong><span>Summary</span></a></div>
                             
-                            <div class="toc-item" style="margin-left:0px"><a href="#chapter20"><strong>20</strong><span>Test Driven Development with Wicket</span></a></div>
+                            <div class="toc-item" style="margin-left:0px"><a href="#chapter20"><strong>21</strong><span>Test Driven Development with Wicket</span></a></div>
                             
-                            <div class="toc-item" style="margin-left:10px"><a href="#chapter20_1"><strong>20.1</strong><span>Utility class WicketTester</span></a></div>
+                            <div class="toc-item" style="margin-left:10px"><a href="#chapter20_1"><strong>21.1</strong><span>Utility class WicketTester</span></a></div>
                             
-                            <div class="toc-item" style="margin-left:10px"><a href="#chapter20_2"><strong>20.2</strong><span>Testing Wicket forms</span></a></div>
+                            <div class="toc-item" style="margin-left:10px"><a href="#chapter20_2"><strong>21.2</strong><span>Testing Wicket forms</span></a></div>
                             
-                            <div class="toc-item" style="margin-left:10px"><a href="#chapter20_3"><strong>20.3</strong><span>Testing markup with TagTester</span></a></div>
+                            <div class="toc-item" style="margin-left:10px"><a href="#chapter20_3"><strong>21.3</strong><span>Testing markup with TagTester</span></a></div>
                             
-                            <div class="toc-item" style="margin-left:10px"><a href="#chapter20_4"><strong>20.4</strong><span>Summary</span></a></div>
+                            <div class="toc-item" style="margin-left:10px"><a href="#chapter20_4"><strong>21.4</strong><span>Summary</span></a></div>
                             
-                            <div class="toc-item" style="margin-left:0px"><a href="#chapter21"><strong>21</strong><span>Test Driven Development with Wicket and Spring</span></a></div>
+                            <div class="toc-item" style="margin-left:0px"><a href="#chapter21"><strong>22</strong><span>Test Driven Development with Wicket and Spring</span></a></div>
                             
-                            <div class="toc-item" style="margin-left:10px"><a href="#chapter21_1"><strong>21.1</strong><span>Configuration of the runtime environment</span></a></div>
+                            <div class="toc-item" style="margin-left:10px"><a href="#chapter21_1"><strong>22.1</strong><span>Configuration of the runtime environment</span></a></div>
                             
-                            <div class="toc-item" style="margin-left:10px"><a href="#chapter21_2"><strong>21.2</strong><span>Configuration of the JUnit based integration test environment</span></a></div>
+                            <div class="toc-item" style="margin-left:10px"><a href="#chapter21_2"><strong>22.2</strong><span>Configuration of the JUnit based integration test environment</span></a></div>
                             
-                            <div class="toc-item" style="margin-left:10px"><a href="#chapter21_3"><strong>21.3</strong><span>Summary</span></a></div>
+                            <div class="toc-item" style="margin-left:10px"><a href="#chapter21_3"><strong>22.3</strong><span>Summary</span></a></div>
                             
-                            <div class="toc-item" style="margin-left:0px"><a href="#chapter22"><strong>22</strong><span>Wicket Best Practices</span></a></div>
+                            <div class="toc-item" style="margin-left:0px"><a href="#chapter22"><strong>23</strong><span>Wicket Best Practices</span></a></div>
                             
-                            <div class="toc-item" style="margin-left:10px"><a href="#chapter22_1"><strong>22.1</strong><span>Encapsulate components correctly</span></a></div>
+                            <div class="toc-item" style="margin-left:10px"><a href="#chapter22_1"><strong>23.1</strong><span>Encapsulate components correctly</span></a></div>
                             
-                            <div class="toc-item" style="margin-left:10px"><a href="#chapter22_2"><strong>22.2</strong><span>Put models and page data in fields</span></a></div>
+                            <div class="toc-item" style="margin-left:10px"><a href="#chapter22_2"><strong>23.2</strong><span>Put models and page data in fields</span></a></div>
                             
-                            <div class="toc-item" style="margin-left:10px"><a href="#chapter22_3"><strong>22.3</strong><span>Correct naming for Wicket IDs</span></a></div>
+                            <div class="toc-item" style="margin-left:10px"><a href="#chapter22_3"><strong>23.3</strong><span>Correct naming for Wicket IDs</span></a></div>
                             
-                            <div class="toc-item" style="margin-left:10px"><a href="#chapter22_4"><strong>22.4</strong><span>Avoid changes at the component tree</span></a></div>
+                            <div class="toc-item" style="margin-left:10px"><a href="#chapter22_4"><strong>23.4</strong><span>Avoid changes at the component tree</span></a></div>
                             
-                            <div class="toc-item" style="margin-left:10px"><a href="#chapter22_5"><strong>22.5</strong><span>Implement visibilities of components correctly</span></a></div>
+                            <div class="toc-item" style="margin-left:10px"><a href="#chapter22_5"><strong>23.5</strong><span>Implement visibilities of components correctly</span></a></div>
                             
-                            <div class="toc-item" style="margin-left:10px"><a href="#chapter22_6"><strong>22.6</strong><span>Always use models</span></a></div>
+                            <div class="toc-item" style="margin-left:10px"><a href="#chapter22_6"><strong>23.6</strong><span>Always use models</span></a></div>
                             
-                            <div class="toc-item" style="margin-left:10px"><a href="#chapter22_7"><strong>22.7</strong><span>Do not unwrap models within the constructor hierarchy</span></a></div>
+                            <div class="toc-item" style="margin-left:10px"><a href="#chapter22_7"><strong>23.7</strong><span>Do not unwrap models within the constructor hierarchy</span></a></div>
                             
-                            <div class="toc-item" style="margin-left:10px"><a href="#chapter22_8"><strong>22.8</strong><span>Pass models extended components</span></a></div>
+                            <div class="toc-item" style="margin-left:10px"><a href="#chapter22_8"><strong>23.8</strong><span>Pass models extended components</span></a></div>
                             
-                            <div class="toc-item" style="margin-left:10px"><a href="#chapter22_9"><strong>22.9</strong><span>Validators must not change any data or models</span></a></div>
+                            <div class="toc-item" style="margin-left:10px"><a href="#chapter22_9"><strong>23.9</strong><span>Validators must not change any data or models</span></a></div>
                             
-                            <div class="toc-item" style="margin-left:10px"><a href="#chapter22_10"><strong>22.10</strong><span>Do not pass components to constructors</span></a></div>
+                            <div class="toc-item" style="margin-left:10px"><a href="#chapter22_10"><strong>23.10</strong><span>Do not pass components to constructors</span></a></div>
                             
-                            <div class="toc-item" style="margin-left:10px"><a href="#chapter22_11"><strong>22.11</strong><span>Use the Wicket session only for global data</span></a></div>
+                            <div class="toc-item" style="margin-left:10px"><a href="#chapter22_11"><strong>23.11</strong><span>Use the Wicket session only for global data</span></a></div>
                             
-                            <div class="toc-item" style="margin-left:10px"><a href="#chapter22_12"><strong>22.12</strong><span>Do not use factories for components</span></a></div>
+                            <div class="toc-item" style="margin-left:10px"><a href="#chapter22_12"><strong>23.12</strong><span>Do not use factories for components</span></a></div>
                             
-                            <div class="toc-item" style="margin-left:10px"><a href="#chapter22_13"><strong>22.13</strong><span>Every page and component must be tested</span></a></div>
+                            <div class="toc-item" style="margin-left:10px"><a href="#chapter22_13"><strong>23.13</strong><span>Every page and component must be tested</span></a></div>
                             
-                            <div class="toc-item" style="margin-left:10px"><a href="#chapter22_14"><strong>22.14</strong><span>Avoid interactions with other servlet filters</span></a></div>
+                            <div class="toc-item" style="margin-left:10px"><a href="#chapter22_14"><strong>23.14</strong><span>Avoid interactions with other servlet filters</span></a></div>
                             
-                            <div class="toc-item" style="margin-left:10px"><a href="#chapter22_15"><strong>22.15</strong><span>Cut small classes and methods</span></a></div>
+                            <div class="toc-item" style="margin-left:10px"><a href="#chapter22_15"><strong>23.15</strong><span>Cut small classes and methods</span></a></div>
                             
-                            <div class="toc-item" style="margin-left:10px"><a href="#chapter22_16"><strong>22.16</strong><span>The argument &quot;Bad documentation&quot;</span></a></div>
+                            <div class="toc-item" style="margin-left:10px"><a href="#chapter22_16"><strong>23.16</strong><span>The argument &quot;Bad documentation&quot;</span></a></div>
                             
-                            <div class="toc-item" style="margin-left:10px"><a href="#chapter22_17"><strong>22.17</strong><span>Summary</span></a></div>
+                            <div class="toc-item" style="margin-left:10px"><a href="#chapter22_17"><strong>23.17</strong><span>Summary</span></a></div>
                             
-                            <div class="toc-item" style="margin-left:0px"><a href="#chapter23"><strong>23</strong><span>Working with Maven (Appendix)</span></a></div>
+                            <div class="toc-item" style="margin-left:0px"><a href="#chapter23"><strong>24</strong><span>Working with Maven (Appendix)</span></a></div>
                             
-                            <div class="toc-item" style="margin-left:10px"><a href="#chapter23_1"><strong>23.1</strong><span>Switching Wicket to DEPLOYMENT mode</span></a></div>
+                            <div class="toc-item" style="margin-left:10px"><a href="#chapter23_1"><strong>24.1</strong><span>Switching Wicket to DEPLOYMENT mode</span></a></div>
                             
-                            <div class="toc-item" style="margin-left:10px"><a href="#chapter23_2"><strong>23.2</strong><span>Creating a Wicket project from scratch and importing it into our favourite IDE</span></a></div>
+                            <div class="toc-item" style="margin-left:10px"><a href="#chapter23_2"><strong>24.2</strong><span>Creating a Wicket project from scratch and importing it into our favourite IDE</span></a></div>
                             
-                            <div class="toc-item" style="margin-left:0px"><a href="#chapter24"><strong>24</strong><span>Project WicketStuff (Appendix)</span></a></div>
+                            <div class="toc-item" style="margin-left:0px"><a href="#chapter24"><strong>25</strong><span>Project WicketStuff (Appendix)</span></a></div>
                             
-                            <div class="toc-item" style="margin-left:10px"><a href="#chapter24_1"><strong>24.1</strong><span>What is project WicketStuff</span></a></div>
+                            <div class="toc-item" style="margin-left:10px"><a href="#chapter24_1"><strong>25.1</strong><span>What is project WicketStuff</span></a></div>
                             
-                            <div class="toc-item" style="margin-left:10px"><a href="#chapter24_2"><strong>24.2</strong><span>Module tinymce</span></a></div>
+                            <div class="toc-item" style="margin-left:10px"><a href="#chapter24_2"><strong>25.2</strong><span>Module tinymce</span></a></div>
                             
-                            <div class="toc-item" style="margin-left:10px"><a href="#chapter24_3"><strong>24.3</strong><span>Module wicketstuff-gmap3</span></a></div>
+                            <div class="toc-item" style="margin-left:10px"><a href="#chapter24_3"><strong>25.3</strong><span>Module wicketstuff-gmap3</span></a></div>
                             
-                            <div class="toc-item" style="margin-left:10px"><a href="#chapter24_4"><strong>24.4</strong><span>Module wicketstuff-googlecharts</span></a></div>
+                            <div class="toc-item" style="margin-left:10px"><a href="#chapter24_4"><strong>25.4</strong><span>Module wicketstuff-googlecharts</span></a></div>
                             
-                            <div class="toc-item" style="margin-left:10px"><a href="#chapter24_5"><strong>24.5</strong><span>Module wicketstuff-inmethod-grid</span></a></div>
+                            <div class="toc-item" style="margin-left:10px"><a href="#chapter24_5"><strong>25.5</strong><span>Module wicketstuff-inmethod-grid</span></a></div>
                             
-                            <div class="toc-item" style="margin-left:0px"><a href="#chapter25"><strong>25</strong><span>Lost In Redirection With Apache Wicket (Appendix)</span></a></div>
+                            <div class="toc-item" style="margin-left:0px"><a href="#chapter25"><strong>26</strong><span>Lost In Redirection With Apache Wicket (Appendix)</span></a></div>
                             
-                            <div class="toc-item" style="margin-left:0px"><a href="#chapter26"><strong>26</strong><span>Contributing to this guide (Appendix)</span></a></div>
+                            <div class="toc-item" style="margin-left:0px"><a href="#chapter26"><strong>27</strong><span>Contributing to this guide (Appendix)</span></a></div>
                             
                             <div style="clear:both" ></div>
                         </div>
@@ -467,17 +471,21 @@ However Wicket never provided a freely a
 The various Wicket-related topics are gradually introduced using pragmatic examples of code that you can find in <a href="https://github.com/bitstorm/Wicket-tutorial-examples" target="blank">the according repository on Github.</a><p class="paragraph"/>However remember that Wicket is a vast and powerful tool, so you should feel confident with the topics exposed in this document before starting to code your real applications!<p class="paragraph"/>For those who need further documentation on Wicket, there are <a href="http://wicket.apache.org/learn/books" target="blank">many good books</a> available for this framework.<p class="paragraph"/>Hope you'll find this guide helpful. Have fun with Wicket!<p class="paragraph"/><strong class="bold">Andrea Del Bene, andrea.del-bene@comsysto.com</strong><p class="paragraph"/><strong class="bold">PS</strong>: this guide is based on Wicket 6. However if you are using an older version you should find this guide useful as well, but it's likely that the
  code and the snippets won't work with your version.<p class="paragraph"/><strong class="bold">PPS</strong>: although I've tried to do my best working on this tutorial, this document is a work in progress and may contain errors and/or omissions. That's why any feedback of any kind is REALLY appreciated!<p class="paragraph"/>Project started by <a href="http://comsysto.com/" target="blank"><img border="0" class="center" src="../img/comsysto-logo.png"></img></a><p class="paragraph"/>
 
 
-<h1 id="chapter2">2 Why should I learn Wicket?</h1>
+<h1 id="howToSource">2 How to use the example code</h1>
+Most of the code you will find in this document is available as a Git <a href="https://github.com/bitstorm/Wicket-tutorial-examples" target="blank">repository at</a> and is licensed under the ASF 2.0. To get a local copy of the repository you can run the clone command from shell:<p class="paragraph"/><div class="code"><pre>git clone https://github.com/bitstorm/Wicket&#45;tutorial&#45;examples.git</pre></div><p class="paragraph"/>If you aren't used to Git, you can simply download the whole source as a zip archive:<p class="paragraph"/><img border="0" class="center" src="../img/gitRepo.png"></img><p class="paragraph"/>The repository contains a multi-module Maven project. Every subproject is contained in the relative folder of the repository:<p class="paragraph"/><img border="0" class="center" src="../img/gitMavenPrj.png"></img><p class="paragraph"/>When the example code is used in the document, you will find the name of the subproject it belongs to. If you don't have any experience wi
 th Maven, you can read Appendix A where you can learn the basic commands needed to work with the example projects and to import them into your favourite IDE (NetBeans, IDEA or Eclipse).
+
+
+<h1 id="chapter2">3 Why should I learn Wicket?</h1>
 Software development is a challenging activity and developers must keep their skills up-to-date with new technologies.<p class="paragraph"/>But before starting to learn the last “coolest” framework we should always ask ourself if it is the right tool for us and how it can improve our everyday job.
 Java's ecosystem is already full of many well-known web frameworks, so why should we spend our time learning Wicket?<p class="paragraph"/>This chapter will show you how Wicket is different from other web frameworks you may know and it will explain also how it can improve your life as web developer.
 
 
-<h2 id="chapter2_1">2.1 We all like spaghetti :-) ...</h2>
+<h2 id="chapter2_1">3.1 We all like spaghetti :-) ...</h2>
 ...but we all hate spaghetti code! That's why in the first half of the 2000s we have seen the birth of so many web frameworks. Their mission was to separate our business code from presentation layer (like JSP pages).<p class="paragraph"/>Some of theme (like Struts, Spring MVC, Velocity, etc...) have become widely adopted and they made the MVC pattern very popular among developers.
 However, none of these frameworks offers a real object-oriented (OO) abstraction for web pages and we still have to take care of web-related tasks such as HTTP request/response handling, URLs mapping, storing data into user session and so on.<p class="paragraph"/>The biggest limit of MVC frameworks is that they don't do much to overcome the impedance mismatch between the stateless nature of HTTP protocol and the need of our web applications of handling a (very complex) state.<p class="paragraph"/>To overcome these limits developers have started to adopt a new generation of component oriented web frameworks designed to provide a completely different approach to web development.<p class="paragraph"/>
 
 
-<h2 id="chapter2_2">2.2 Component oriented frameworks - an overview</h2>
+<h2 id="chapter2_2">3.2 Component oriented frameworks - an overview</h2>
 Component oriented frameworks differ from classic web frameworks in that they build a model of requested page on the server side and the HTML sent back to the client is generated according to this model. You can think of the model as if it was an “inverse” JavaScript DOM, meaning that:
 <ol>
 <li>is built on server-side</li>
@@ -488,7 +496,7 @@ Since pages are class instances they liv
 This approach is very similar to what GUI frameworks (like Swing or SWT) do with desktop windows and their components. Wicket and the other component oriented frameworks bring to web development the same kind of abstraction that GUI frameworks offer when we build a desktop application. Most of those kind of frameworks hide the details of the HTTP protocol and naturally solve the problem of its stateless nature.<p class="paragraph"/>
 
 
-<h2 id="chapter2_3">2.3 Benefits of component oriented frameworks for web development</h2>
+<h2 id="chapter2_3">3.3 Benefits of component oriented frameworks for web development</h2>
 At this point some people may still wonder why OOP is so important also for web development and what benefits it can bring to developers.
 Let's quickly review the main advantages that this paradigm can offer us:
 <ul class="star">
@@ -498,7 +506,7 @@ Let's quickly review the main advantages
 </ul><p class="paragraph"/>
 
 
-<h2 id="chapter2_4">2.4 Wicket vs the other component oriented frameworks</h2>
+<h2 id="chapter2_4">3.4 Wicket vs the other component oriented frameworks</h2>
 Wicket is not the only component oriented framework available in the Java ecosystem. Among its competitors we can find GWT (from Google), JSF (from Oracle), Vaadin (from Vaadin Ltd.), etc&#8230; Even if Wicket and all those other frameworks have their pros and cons, there are good reasons to prefer Wicket over them:
 <ul class="star">
 <li><strong class="bold">Wicket is 100% open source</strong>: Wicket is a top Apache project and it doesn't depend on any private company. You don't have to worry about future licensing changes, Wicket will always be released under Apache license 2.0 and freely available.</li>
@@ -509,17 +517,17 @@ Wicket is not the only component oriente
 </ul><p class="paragraph"/>
 
 
-<h1 id="chapter3">3 Wicket says “Hello world!”</h1>
+<h1 id="chapter3">4 Wicket says “Hello world!”</h1>
 Wicket allows us to design our web pages in terms of components and containers, just like AWT does with desktop windows. 
 Both frameworks share the same component-based architecture: in AWT we have a <code>Windows</code> instance which represents the physical windows containing GUI components (like text fields, radio buttons, drawing areas, etc...), in Wicket we have a <code>WebPage</code> instance which represents the physical web page containing HTML components (pictures, buttons, forms, etc&#8230; ) .<p class="paragraph"/><img border="0" class="center" src="../img/uml-component.png"></img><p class="paragraph"/>In both frameworks we find a base class for GUI components called <code>Component</code>. Wicket pages can be composed (and usually are) by many components, just like AWT windows are composed by Swing/AWT components. Both frameworks promote the reuse of presentation code and GUI elements building custom components. Even if Wicket already comes with a rich set of ready-to-use components, building custom components is a common practice when working with this framework. We'll learn more about cus
 tom components in the next chapters.
 
 
 
-<h2 id="chapter3_1">3.1 Wicket distribution and modules</h2>
+<h2 id="chapter3_1">4.1 Wicket distribution and modules</h2>
 Wicket is available as a binary package on the main site <a href="http://wicket.apache.org" target="blank">http://wicket.apache.org</a> . Inside this archive we can find the distribution jars of the framework. Each jar corresponds to a sub-module of the framework. The following table reports these modules along with a short description of their purpose and with the related dependencies:<p class="paragraph"/><table class="wiki-table" cellpadding="0" cellspacing="0" border="0"><tr><th><strong class="bold">Module'sname</strong></th><th><strong class="bold">Description</strong></th><th><strong class="bold">Dependencies</strong></th></tr><tr class="table-odd"><td>wicket-core</td><td>Contains the main classes of the framework, like class <code>Component</code> and <code>Application</code>.</td><td>wicket-request, wicket-util</td></tr><tr class="table-even"><td>wicket-request</td><td>This module contains the classes involved into web request processing.</td><td>wicket-util</td></tr><tr cla
 ss="table-odd"><td>wicket-util</td><td>Contains general-purpose utility classes for functional areas such as I/O, lang, string manipulation, security, etc...</td><td>None</td></tr><tr class="table-even"><td>wicket-datetime</td><td>Contains special purpose components designed to work with date and time.</td><td>wicket-core</td></tr><tr class="table-odd"><td>wicket-devutils</td><td>Contains utility classes and components to help developers with tasks such as debugging, class inspection and so on.</td><td>wicket-core, wicket-extensions</td></tr><tr class="table-even"><td>wicket-extensions</td><td>Contains a vast set of built-in components to build a rich UI for our web application (Ajax support is part of this module).</td><td>wicket-core</td></tr><tr class="table-odd"><td>wicket-auth-roles</td><td>Provides support for role-based authorization.</td><td>wicket-core</td></tr><tr class="table-even"><td>wicket-ioc</td><td>This module provides common classes to support Inversion Of Control.
  It's used by both Spring and Guice integration module.</td><td>wicket-core</td></tr><tr class="table-odd"><td>wicket-guice</td><td>This module provides integration with the dependency injection framework developed by Google.</td><td>wicket-core, wicket-ioc</td></tr><tr class="table-even"><td>wicket-spring</td><td>This module provides integration with Spring framework.</td><td>wicket-core, wicket-ioc</td></tr><tr class="table-odd"><td>wicket-velocity</td><td>This module provides panels and utility class to integrate Wicket with Velocity template engine.</td><td>wicket-core</td></tr><tr class="table-even"><td>wicket-jmx</td><td>This module provides panels and utility class to integrate Wicket with Java Management Extensions.</td><td>wicket-core</td></tr><tr class="table-odd"><td>wicket-objectsizeof-agent</td><td>Provides integration with Java agent libraries and instrumentation tools.</td><td>wicket-core</td></tr></table><p class="paragraph"/>Please note that the core module depends 
 on the utility and request modules, hence it cannot be used without them.
 
 
-<h2 id="chapter3_2">3.2 Configuration of Wicket applications</h2>
+<h2 id="chapter3_2">4.2 Configuration of Wicket applications</h2>
 In this chapter we will see a classic Hello World! example implemented using a Wicket page with a built-in component called <code>Label</code> (the code is from project the HelloWorldExample). Since this is the first example of the guide, before looking at Java code we will go through the common artifacts needed to build a Wicket application from scratch.<p class="paragraph"/><blockquote class="note">
 All the example projects presented in this document have been generated using Maven and the utility page at <a href="http://wicket.apache.org/start/quickstart.html" target="blank">http://wicket.apache.org/start/quickstart.html</a> . <strong class="bold">Appendix A</strong> contains the instructions needed to use these projects and build a quickstart application using Apache Maven. All the artifacts used in the next example (files web.xml, HomePage.class and HomePage.html) are automatically generated by Maven.
 </blockquote><p class="paragraph"/><h3>Wicket application structure</h3><p class="paragraph"/>A Wicket application is a standard Java EE web application, hence it is deployed through a web.xml file placed inside folder WEB-INF:<p class="paragraph"/><img border="0" class="center" src="../img/webinf.png"></img><p class="paragraph"/> <em class="italic">Illustration : The standard directory structure of a Wicket application</em> <p class="paragraph"/>The content of web.xml declares a servlet filter (class <code>org.apache.wicket.Protocol.http.WicketFilter</code>) which dispatches web requests to our Wicket application:<p class="paragraph"/><div class="code"><pre><span class="xml&#45;tag">&#60;?xml version=<span class="xml&#45;quote">"1.0"</span> encoding=<span class="xml&#45;quote">"UTF&#45;8"</span>?&#62;</span>
@@ -559,7 +567,7 @@ If we prefer to use a servlet instead of
 </blockquote>
 
 
-<h2 id="chapter3_3">3.3 The HomePage class</h2>
+<h2 id="chapter3_3">4.3 The HomePage class</h2>
 <p class="paragraph"/>To complete our first Wicket application we must explore the home page class that is returned by the <code>Application</code>'s method <code>getHomePage()</code> seen above. 
 In Wicket a web page is a subclass of <code>org.apache.wicket.WebPage</code>. This subclass must have a corresponding HTML file which will be used by the framework as template to generate its HTML markup. This file is a regular plain HTML file (its extension must be html).<p class="paragraph"/>By default this HTML file must have the same name of the related page class and must be in the same package:<p class="paragraph"/><img border="0" class="center" src="../img/samepackage.png"></img><p class="paragraph"/> <em class="italic">Illustration :Page class and its related HTML file</em> <p class="paragraph"/>If you don't like to put class and html side by side (let's say you want all your HTML files in a separated folder) you can use Wicket settings to specify where HTML files can be found. We will cover this topic later in <a href="../guide/single.html#chapter14_9" class="guide">chapter 14.9</a>.<p class="paragraph"/>The Java code for the <code>HomePage</code> class is the following:<p 
 class="paragraph"/><div class="code"><pre><span class="java&#45;keyword">package</span> org.wicketTutorial;<p class="paragraph"/><span class="java&#45;keyword">import</span> org.apache.wicket.request.mapper.parameter.PageParameters;
 <span class="java&#45;keyword">import</span> org.apache.wicket.markup.html.basic.Label;
@@ -588,7 +596,7 @@ If we specify a <code>wicket:id</code> a
 
 
 
-<h2 id="chapter3_4">3.4 Wicket Links</h2>
+<h2 id="chapter3_4">4.4 Wicket Links</h2>
 The basic form of interaction offered by web applications is to navigate through pages using links. In HTML a link is basically a pointer to another resource that most of the time is another page. Wicket implements links with component <code>org.apache.wicket.markup.html.link.Link</code>, but due to the component-oriented nature of the framework, this component is quite different from classic HTML links.  
 Following the analogy with GUI frameworks, we can consider Wicket link as a “click” event handler: its purpose is to perform some actions (on server side!) when the user clicks on it.<p class="paragraph"/>That said, you shouldn't be surprised to find an abstract method called <code>onClick()</code> inside the <code>Link</code> class. In the following example we have a page with a <code>Link</code> containing an empty implementation of <code>onClick</code>:<p class="paragraph"/><div class="code"><pre><span class="java&#45;keyword">public</span> class HomePage <span class="java&#45;keyword">extends</span> WebPage &#123;
 	<span class="java&#45;keyword">public</span> HomePage()&#123;
@@ -619,18 +627,18 @@ Wicket comes with a rich set of link com
 </blockquote>
 
 
-<h2 id="chapter3_5">3.5 Summary</h2>

[... 1218 lines stripped ...]