Modified: websites/production/tapestry/content/documentation.html
==============================================================================
--- websites/production/tapestry/content/documentation.html (original)
+++ websites/production/tapestry/content/documentation.html Sun Dec 14 13:20:36 
2014
@@ -56,7 +56,7 @@
   </div>
 
 <div id="content">
-<div id="ConfluenceContent"><div style="float:right;margin-left:1em"><h2 
id="Documentation-AllTopics">All Topics</h2><ul class="childpages-macro"><li><a 
shape="rect" href="introduction.html">Introduction</a></li><li><a shape="rect" 
href="getting-started.html">Getting Started</a></li><li><a shape="rect" 
href="principles.html">Principles</a></li><li><a shape="rect" 
href="tapestry-tutorial.html">Tapestry Tutorial</a><ul 
class="childpages-macro"><li><a shape="rect" 
href="dependencies-tools-and-plugins.html">Dependencies, Tools and 
Plugins</a></li><li><a shape="rect" 
href="creating-the-skeleton-application.html">Creating The Skeleton 
Application</a></li><li><a shape="rect" 
href="loading-the-project-into-eclipse.html">Loading the Project Into 
Eclipse</a></li><li><a shape="rect" href="exploring-the-project.html">Exploring 
the Project</a></li><li><a shape="rect" 
href="implementing-the-hi-lo-guessing-game.html">Implementing the Hi-Lo 
Guessing Game</a></li><li><a shape="rect" href="using-bean
 editform-to-create-user-forms.html">Using BeanEditForm To Create User 
Forms</a></li><li><a shape="rect" 
href="using-tapestry-with-hibernate.html">Using Tapestry With 
Hibernate</a></li></ul></li><li><a shape="rect" href="user-guide.html">User 
Guide</a><ul class="childpages-macro"><li><a shape="rect" 
href="project-layout.html">Project Layout</a></li><li><a shape="rect" 
href="configuration.html">Configuration</a></li><li><a shape="rect" 
href="runtime-exceptions.html">Runtime Exceptions</a></li><li><a shape="rect" 
href="class-reloading.html">Class Reloading</a></li><li><a shape="rect" 
href="component-reference.html">Component Reference</a></li><li><a shape="rect" 
href="annotations.html">Annotations</a></li><li><a shape="rect" 
href="component-classes.html">Component Classes</a></li><li><a shape="rect" 
href="component-templates.html">Component Templates</a></li><li><a shape="rect" 
href="property-expressions.html">Property Expressions</a></li><li><a 
shape="rect" href="component-parameters.
 html">Component Parameters</a></li><li><a shape="rect" 
href="type-coercion.html">Type Coercion</a></li><li><a shape="rect" 
href="layout-component.html">Layout Component</a></li><li><a shape="rect" 
href="component-mixins.html">Component Mixins</a><ul 
class="childpages-macro"><li><a shape="rect" 
href="built-in-mixins.html">Built-in Mixins</a></li></ul></li><li><a 
shape="rect" href="page-navigation.html">Page Navigation</a></li><li><a 
shape="rect" href="localization.html">Localization</a></li><li><a shape="rect" 
href="page-life-cycle.html">Page Life Cycle</a></li><li><a shape="rect" 
href="request-processing.html">Request Processing</a></li><li><a shape="rect" 
href="component-rendering.html">Component Rendering</a></li><li><a shape="rect" 
href="component-events.html">Component Events</a></li><li><a shape="rect" 
href="url-rewriting.html">URL rewriting</a></li><li><a shape="rect" 
href="dom.html">DOM</a></li><li><a shape="rect" 
href="response-compression.html">Response Compression</a></li>
 <li><a shape="rect" href="security.html">Security</a></li><li><a shape="rect" 
href="https.html">HTTPS</a></li><li><a shape="rect" 
href="content-type-and-markup.html">Content Type and Markup</a></li><li><a 
shape="rect" href="persistent-page-data.html">Persistent Page 
Data</a></li><li><a shape="rect" href="session-storage.html">Session 
Storage</a><ul class="childpages-macro"><li><a shape="rect" 
href="clustering-issues.html">Clustering Issues</a></li></ul></li><li><a 
shape="rect" href="injection.html">Injection</a></li><li><a shape="rect" 
href="environmental-services.html">Environmental Services</a></li><li><a 
shape="rect" href="css.html">CSS</a></li><li><a shape="rect" 
href="assets.html">Assets</a></li><li><a shape="rect" 
href="forms-and-validation.html">Forms and Validation</a></li><li><a 
shape="rect" href="beaneditform-guide.html">BeanEditForm Guide</a></li><li><a 
shape="rect" href="uploading-files.html">Uploading Files</a></li><li><a 
shape="rect" href="logging.html">Logging</a></li
 ><li><a shape="rect" href="unit-testing-pages-or-components.html">Unit testing 
 >pages or components</a></li><li><a shape="rect" 
 >href="integration-testing.html">Integration Testing</a></li><li><a 
 >shape="rect" href="service-status.html">Service Status</a></li><li><a 
 >shape="rect" href="modules.html">Modules</a><ul 
 >class="childpages-macro"><li><a shape="rect" 
 >href="built-in-modules.html">Built In Modules</a></li><li><a shape="rect" 
 >href="third-party-modules.html">Third Party Modules</a></li></ul></li><li><a 
 >shape="rect" href="ioc.html">IoC</a><ul class="childpages-macro"><li><a 
 >shape="rect" href="tapestry-ioc-overview.html">Tapestry IoC 
 >Overview</a></li><li><a shape="rect" 
 >href="tapestry-ioc-modules.html">Tapestry IoC Modules</a></li><li><a 
 >shape="rect" href="defining-tapestry-ioc-services.html">Defining Tapestry IOC 
 >Services</a></li><li><a shape="rect" href="service-advisors.html">Service 
 >Advisors</a></li><li><a shape="rect" 
 >href="tapestry-ioc-decorators.html">Tapestry IoC Decorators</a
 ></li><li><a shape="rect" href="tapestry-ioc-configuration.html">Tapestry IoC 
 >Configuration</a></li><li><a shape="rect" href="case-insensitivity.html">Case 
 >Insensitivity</a></li><li><a shape="rect" 
 >href="autoloading-modules.html">Autoloading Modules</a></li><li><a 
 >shape="rect" href="service-implementation-reloading.html">Service 
 >Implementation Reloading</a></li><li><a shape="rect" 
 >href="ordering-by-constraints.html">Ordering by Constraints</a></li><li><a 
 >shape="rect" href="symbols.html">Symbols</a></li><li><a shape="rect" 
 >href="chainbuilder-service.html">ChainBuilder Service</a></li><li><a 
 >shape="rect" href="pipelinebuilder-service.html">PipelineBuilder 
 >Service</a></li><li><a shape="rect" 
 >href="shadowbuilder-service.html">ShadowBuilder Service</a></li><li><a 
 >shape="rect" href="strategybuilder-service.html">StrategyBuilder 
 >Service</a></li><li><a shape="rect" href="injection-in-detail.html">Injection 
 >in Detail</a></li><li><a shape="rect" href="object-providers.html">Object 
 >Providers</
 a></li><li><a shape="rect" href="service-serialization.html">Service 
Serialization</a></li><li><a shape="rect" 
href="typecoercer-service.html">TypeCoercer Service</a></li><li><a shape="rect" 
href="starting-the-ioc-registry.html">Starting the IoC Registry</a></li><li><a 
shape="rect" href="registry-startup.html">Registry Startup</a></li><li><a 
shape="rect" href="parallel-execution.html">Parallel Execution</a></li><li><a 
shape="rect" href="logging-in-tapestry.html">Logging in Tapestry</a></li><li><a 
shape="rect" href="using-jsr-330-standard-annotations.html">Using JSR 330 
standard annotations</a></li><li><a shape="rect" 
href="operation-tracker.html">Operation Tracker</a></li></ul></li><li><a 
shape="rect" href="hibernate-core.html">Hibernate - Core</a><ul 
class="childpages-macro"><li><a shape="rect" 
href="hibernate-core-conf.html">Hibernate - Core - Conf</a></li><li><a 
shape="rect" href="hibernate.html">Hibernate</a></li></ul></li><li><a 
shape="rect" href="integrating-with-spring-framew
 ork.html">Integrating with Spring Framework</a></li><li><a shape="rect" 
href="bean-validation.html">Bean Validation</a></li><li><a shape="rect" 
href="component-report.html">Component Report</a></li><li><a shape="rect" 
href="aliases.html">Aliases</a></li><li><a shape="rect" 
href="integrating-with-jpa.html">Integrating with JPA</a></li><li><a 
shape="rect" href="client-side-javascript.html">Client-Side JavaScript</a><ul 
class="childpages-macro"><li><a shape="rect" 
href="javascript-modules.html">JavaScript Modules</a></li><li><a shape="rect" 
href="coffeescript.html">CoffeeScript</a></li><li><a shape="rect" 
href="legacy-javascript.html">Legacy JavaScript</a></li><li><a shape="rect" 
href="ajax-and-zones.html">Ajax and Zones</a></li></ul></li></ul></li><li><a 
shape="rect" href="cheat-sheets.html">Cheat Sheets</a><ul 
class="childpages-macro"><li><a shape="rect" 
href="application-module-class-cheat-sheet.html">Application Module Class Cheat 
Sheet</a></li><li><a shape="rect" href="component-c
 heat-sheet.html">Component Cheat Sheet</a></li><li><a shape="rect" 
href="tapestry-for-jsf-users.html">Tapestry for JSF 
Users</a></li></ul></li><li><a shape="rect" 
href="cookbook.html">Cookbook</a><ul class="childpages-macro"><li><a 
shape="rect" href="default-parameter.html">Default Parameter</a></li><li><a 
shape="rect" href="overriding-exception-reporting.html">Overriding Exception 
Reporting</a></li><li><a shape="rect" href="error-page-recipe.html">Error Page 
Recipe</a></li><li><a shape="rect" 
href="supporting-informal-parameters.html">Supporting Informal 
Parameters</a></li><li><a shape="rect" 
href="component-libraries.html">Component Libraries</a></li><li><a shape="rect" 
href="switching-cases.html">Switching Cases</a></li><li><a shape="rect" 
href="enum-parameter-recipe.html">Enum Parameter Recipe</a></li><li><a 
shape="rect" href="extending-the-if-component.html">Extending the If 
Component</a></li><li><a shape="rect" 
href="meta-programming-page-content.html">Meta-Programming Page Co
 ntent</a></li><li><a shape="rect" href="using-select-with-a-list.html">Using 
Select With a List</a></li><li><a shape="rect" href="ioc-cookbook.html">IoC 
cookbook</a><ul class="childpages-macro"><li><a shape="rect" 
href="ioc-cookbook-basic-services-and-injection.html">IoC Cookbook - Basic 
Services and Injection</a></li><li><a shape="rect" 
href="ioc-cookbook-overriding-ioc-services.html">IoC Cookbook - Overriding IoC 
Services</a></li><li><a shape="rect" href="ioc-cookbook-patterns.html">IoC 
Cookbook - Patterns</a></li><li><a shape="rect" 
href="ioc-cookbook-service-configurations.html">IoC cookbook - Service 
Configurations</a></li></ul></li><li><a shape="rect" 
href="performance-and-clustering.html">Performance and 
Clustering</a></li></ul></li><li><a shape="rect" 
href="frequently-asked-questions.html">Frequently Asked Questions</a><ul 
class="childpages-macro"><li><a shape="rect" 
href="general-questions.html">General Questions</a></li><li><a shape="rect" 
href="templating-and-markup-faq.h
 tml">Templating and Markup FAQ</a></li><li><a shape="rect" 
href="page-and-component-classes-faq.html">Page And Component Classes 
FAQ</a></li><li><a shape="rect" href="forms-and-form-components-faq.html">Forms 
and Form Components FAQ</a></li><li><a shape="rect" 
href="beaneditform-faq.html">BeanEditForm FAQ</a></li><li><a shape="rect" 
href="link-components-faq.html">Link Components FAQ</a></li><li><a shape="rect" 
href="component-events-faq.html">Component Events FAQ</a></li><li><a 
shape="rect" href="javascript-faq.html">JavaScript FAQ</a></li><li><a 
shape="rect" href="ajax-components-faq.html">Ajax Components FAQ</a></li><li><a 
shape="rect" href="injection-faq.html">Injection FAQ</a></li><li><a 
shape="rect" href="tapestry-inversion-of-control-faq.html">Tapestry Inversion 
of Control FAQ</a></li><li><a shape="rect" href="security-faq.html">Security 
FAQ</a></li><li><a shape="rect" 
href="integration-with-existing-applications.html">Integration with existing 
applications</a></li><li><a sha
 pe="rect" href="request-processing-faq.html">Request Processing 
FAQ</a></li><li><a shape="rect" 
href="limitations.html">Limitations</a></li><li><a shape="rect" 
href="specific-errors-faq.html">Specific Errors FAQ</a></li><li><a shape="rect" 
href="hibernate-support-faq.html">Hibernate Support FAQ</a></li><li><a 
shape="rect" href="maven-support-faq.html">Maven Support FAQ</a></li><li><a 
shape="rect" href="release-upgrade-faq.html">Release Upgrade 
FAQ</a></li></ul></li><li><a shape="rect" href="release-notes.html">Release 
Notes</a><ul class="childpages-macro"><li><a shape="rect" 
href="how-to-upgrade.html">How to Upgrade</a></li><li><a shape="rect" 
href="release-notes-50.html">Release Notes 5.0</a></li><li><a shape="rect" 
href="release-notes-51.html">Release Notes 5.1</a></li><li><a shape="rect" 
href="release-notes-52.html">Release Notes 5.2</a><ul 
class="childpages-macro"><li><a shape="rect" 
href="release-notes-520.html">Release Notes 5.2.0</a></li><li><a shape="rect" 
href="release-note
 s-521.html">Release Notes 5.2.1</a></li><li><a shape="rect" 
href="release-notes-522.html">Release Notes 5.2.2</a></li><li><a shape="rect" 
href="release-notes-523.html">Release Notes 5.2.3</a></li><li><a shape="rect" 
href="release-notes-524.html">Release Notes 5.2.4</a></li><li><a shape="rect" 
href="release-notes-525.html">Release Notes 5.2.5</a></li><li><a shape="rect" 
href="release-notes-526.html">Release Notes 5.2.6</a></li></ul></li><li><a 
shape="rect" href="release-notes-53.html">Release Notes 5.3</a></li><li><a 
shape="rect" href="release-notes-531.html">Release Notes 5.3.1</a></li><li><a 
shape="rect" href="release-notes-532.html">Release Notes 5.3.2</a></li><li><a 
shape="rect" href="release-notes-533.html">Release Notes 5.3.3</a></li><li><a 
shape="rect" href="release-notes-534.html">Release Notes 5.3.4</a></li><li><a 
shape="rect" href="release-notes-535.html">Release Notes 5.3.5</a></li><li><a 
shape="rect" href="release-notes-536.html">Release Notes 5.3.6</a></li><li><a 
shape="
 rect" href="release-notes-537.html">Release Notes 5.3.7</a></li><li><a 
shape="rect" href="release-notes-54.html">Release Notes 5.4</a></li><li><a 
shape="rect" href="release-notes-for-538.html">Release notes for 
5.3.8</a></li></ul></li><li><a shape="rect" 
href="javascript-rewrite.html">JavaScript Rewrite</a></li><li><a shape="rect" 
href="support.html">Support</a></li><li><a shape="rect" 
href="developer-information.html">Developer Information</a><ul 
class="childpages-macro"><li><a shape="rect" 
href="building-tapestry-from-source.html">Building Tapestry from 
Source</a></li><li><a shape="rect" href="confluence-site-setup.html">Confluence 
Site Setup</a><ul class="childpages-macro"><li><a shape="rect" 
href="since-and-deprecated-user-macros.html">Since and Deprecated User 
Macros</a></li></ul></li><li><a shape="rect" 
href="developer-bible.html">Developer Bible</a></li><li><a shape="rect" 
href="release-process.html">Release Process</a></li><li><a shape="rect" 
href="the-tapestry-jail.html">Th
 e tapestry jail</a></li><li><a shape="rect" 
href="version-numbers.html">Version 
Numbers</a></li></ul></li></ul></div><p>Welcome to the Tapestry 5 
Documentation. A rich collection of guides is available to teach beginners the 
basics and help even experienced developers deepen their understanding of 
Tapestry's power. <em>Code less, deliver more!</em></p><h1 
id="Documentation-Highlights">Highlights</h1><p>These are the most useful 
starting points for common needs.</p><div class="table-wrap"><table 
class="confluenceTable"><tbody><tr><td colspan="1" rowspan="1" 
class="confluenceTd"><p><a shape="rect" 
href="introduction.html">Introduction</a></p></td><td colspan="1" rowspan="1" 
class="confluenceTd"><p>An overview of Tapestry's general approach and 
philosophy</p></td></tr><tr><td colspan="1" rowspan="1" 
class="confluenceTd"><p><a shape="rect" href="getting-started.html">Getting 
Started</a></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>A quick 
guide to creating your first Tape
 stry project, using Maven</p></td></tr><tr><td colspan="1" rowspan="1" 
class="confluenceTd"><p><a shape="rect" href="tapestry-tutorial.html">Tapestry 
Tutorial</a></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>Picks 
up where <em>Getting Started</em> leaves off, explaining in greater detail how 
Tapestry works</p></td></tr><tr><td colspan="1" rowspan="1" 
class="confluenceTd"><p><a shape="rect" href="user-guide.html">User 
Guide</a></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>Detailed 
articles on every Tapestry feature</p></td></tr><tr><td colspan="1" rowspan="1" 
class="confluenceTd"><p><a shape="rect" 
href="community.html">Community</a></p></td><td colspan="1" rowspan="1" 
class="confluenceTd"><p>Getting support, mailing lists, JIRA, outside 
resources, and access to the source</p></td></tr><tr><td colspan="1" 
rowspan="1" class="confluenceTd"><p><a shape="rect" 
href="cookbook.html">Cookbook</a></p></td><td colspan="1" rowspan="1" 
class="confluenceTd"><p>Guide
 s to doing common things with Tapestry</p></td></tr><tr><td colspan="1" 
rowspan="1" class="confluenceTd"><p><strong><a shape="rect" 
href="frequently-asked-questions.html">FAQ</a></strong></p></td><td colspan="1" 
rowspan="1" class="confluenceTd"><p>A quick place to check for common problems 
and solutions</p></td></tr><tr><td colspan="1" rowspan="1" 
class="confluenceTd"><p><a shape="rect" 
href="component-cheat-sheet.html">Component Cheat Sheet</a></p></td><td 
colspan="1" rowspan="1" class="confluenceTd"><p>A concise guide to component 
classes, methods and annotations</p></td></tr><tr><td colspan="1" rowspan="1" 
class="confluenceTd"><p><a shape="rect" class="external-link" 
href="http://refcardz.dzone.com/refcardz/apache-tapestry-50?oid=hom7948"; 
>Refcard</a></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>A 
color, six page foldout guide to Tapestry 5.0 
(PDF)</p></td></tr></tbody></table></div><h1 
id="Documentation-APIandComponentReference">API and Component Reference</h1><di
 v class="table-wrap"><table class="confluenceTable"><tbody><tr><th colspan="1" 
rowspan="1" class="confluenceTh"><p>API (Javadoc):</p></th><td colspan="1" 
rowspan="1" class="confluenceTd"><p>5.0<sup>1</sup></p></td><td colspan="1" 
rowspan="1" class="confluenceTd"><p>5.1<sup>1</sup></p></td><td colspan="1" 
rowspan="1" class="confluenceTd"><p>5.2<sup>1</sup></p></td><td colspan="1" 
rowspan="1" class="confluenceTd"><p><a shape="rect" class="external-link" 
href="http://tapestry.apache.org/current/apidocs/";>5.3.7 
(current)</a></p></td><td colspan="1" rowspan="1" class="confluenceTd"><a 
shape="rect" class="external-link" href="http://tapestry.apache.org/5.4/";>5.4 
(beta)</a></td></tr><tr><th colspan="1" rowspan="1" 
class="confluenceTh"><p>Component Reference:</p></th><td colspan="1" 
rowspan="1" class="confluenceTd"><p>5.0<sup>1</sup></p></td><td colspan="1" 
rowspan="1" class="confluenceTd"><p>5.1<sup>1</sup></p></td><td colspan="1" 
rowspan="1" class="confluenceTd"><p>5.2<sup>1</sup></p></td
 ><td colspan="1" rowspan="1" class="confluenceTd"><p><a shape="rect" 
 >href="component-reference.html">5.3.7 (current)</a></p></td><td colspan="1" 
 >rowspan="1" class="confluenceTd">same as current</td></tr><tr><th colspan="1" 
 >rowspan="1" class="confluenceTh"><p>Release Notes:</p></th><td colspan="1" 
 >rowspan="1" class="confluenceTd"><p><a shape="rect" 
 >href="release-notes-50.html">5.0</a></p></td><td colspan="1" rowspan="1" 
 >class="confluenceTd"><p><a shape="rect" 
 >href="release-notes-51.html">5.1</a></p></td><td colspan="1" rowspan="1" 
 >class="confluenceTd"><p><a shape="rect" 
 >href="release-notes-52.html">5.2</a></p></td><td colspan="1" rowspan="1" 
 >class="confluenceTd"><p><a shape="rect" href="release-notes.html">5.3.7 
 >(current)</a></p></td><td colspan="1" rowspan="1" class="confluenceTd">not 
 >yet available</td></tr></tbody></table></div><p><sup>1</sup> needs to be 
 >built manually from archived sources at <a shape="rect" class="external-link" 
 >href="http://archive.apache.org/dist/tapestry/";>ht
 tp://archive.apache.org/dist/tapestry/</a>.</p><h1 
id="Documentation-UserGuide">User Guide</h1><p><span 
class="confluence-anchor-link" id="Documentation-userguide"></span>The <a 
shape="rect" href="user-guide.html">User Guide</a> consists of over 75 pages of 
detailed information on the concepts behind Tapestry and instructions on how to 
use this powerful tool. Highlights include:</p><ul><li><a shape="rect" 
href="legacy-javascript.html">Legacy JavaScript</a> and <a shape="rect" 
href="ajax-and-zones.html">Ajax and Zones</a> describe Tapestry's built-in 
support for dynamic in-page behavior.</li><li><a shape="rect" 
href="integrating-with-spring-framework.html">Integrating with Spring 
Framework</a> describes how to integrate Spring into your Tapestry 
application.</li><li><a shape="rect" href="hibernate.html">Tapestry/Hibernate 
Integration Library</a> provides out-of-the-box support for using Hibernate 
3.</li><li><a shape="rect" href="bean-validation.html">JSR 303: Bean 
Validation</a> show
 s how to use standard annotations for validation</li><li><a shape="rect" 
href="integration-testing.html">Integration Testing</a> shows how to test your 
application with Selenium.</li></ul><p><a shape="rect" 
href="user-guide.html">More topics</a>...</p><h1 
id="Documentation-BlogsbyTapestryDevelopersandtheCommunity">Blogs by Tapestry 
Developers and the Community</h1><ul><li><a shape="rect" class="external-link" 
href="http://tapestryjava.blogspot.com/"; >Tapestry Central</a> is Howard Lewis 
Ship's blog. As the creator of Tapestry, he provides valuable insights into 
Tapestry's latest features and future directions.</li><li><a shape="rect" 
class="external-link" href="http://blog.tapestry5.de/"; >Igor Drobiazko's 
blog</a> (committer &amp; PMC) contains news on Tapestry development and will 
guide you through some of the most exciting parts of Tapestry.</li><li><a 
shape="rect" class="external-link" href="http://tawus.wordpress.com/"; >Java 
Magic</a> (by Taha Hafeez, committer) has a series of 
 tutorials illustrating some of the more advanced Tapestry and Plastic features 
and techniques.</li><li><a shape="rect" class="external-link" 
href="http://blog.andyhot.gr/tag/tapestry/"; >Andreas Andreou's blog</a> 
(committer &amp; PMC) has news and commentary on Tapestry.</li><li><a 
shape="rect" class="external-link" href="http://spreadthesource.com/"; >Spread 
the Source blog</a> (Christophe Cordenier and Robin Komiwes) has news and 
advanced tutorials on Tapestry 5.</li></ul><h1 
id="Documentation-BooksonTapestry">Books on Tapestry</h1><p>There are at least 
8 published <a shape="rect" href="books.html">books on Tapestry</a>, including 
two on Tapestry 5 &#8212; and more on the way.</p><h1 
id="Documentation-ArticlesonTapestry">Articles on Tapestry</h1><ul><li>This <a 
shape="rect" class="external-link" 
href="http://www.laliluna.de/articles/the-web-framework-evaluation.html"; 
>eBook</a> published in 2009 contains a <a shape="rect" class="external-link" 
href="http://www.laliluna.de/articles/
 2009/08/14/tapestry-web-framework-evaluation-and-test.html" >good introduction 
and analysis of Tapestry 5</a></li></ul><ul><li><a shape="rect" 
class="external-link" href="http://www.infoq.com/articles/tapestry5-intro"; 
>Tapestry 5 for Nonbelievers</a> will convince the skeptical why Tapestry is 
the best web framework.</li></ul><p><a shape="rect" href="articles.html">More 
articles</a>...</p><h1 id="Documentation-TapestryPresentations">Tapestry 
Presentations</h1><ul><li>Mark W. Shead's <a shape="rect" class="external-link" 
href="http://blog.markwshead.com/900/tapestry-5-10-minute-demo/"; >10 Minute 
Demo</a></li><li>H. L. Ship's <a shape="rect" class="external-link" 
href="https://www.youtube.com/watch?v=5BGt7eMFC20"; >Tapestry 5.4 - 
Bootstrap-enhanced Exception Reporting</a></li><li><a shape="rect" 
class="external-link" 
href="http://jazoon.com/Portals/0/Content/slides/th_a7_1130-1220_drobiazko.pdf"; 
>JavaServer Faces 2.0 vs. Tapestry 5</a> (PDF) A Head-to-Head Comparison by 
Igor Drobiazko 
 at Jazoon 2010</li><li><a shape="rect" class="external-link" 
href="http://www.parleys.com/#st=5&amp;sl=5&amp;id=1700"; >Tapestry 5: Java 
power, Scripting Ease</a> (VIDEO) by Howard Lewis Ship at Devoxx 
2009</li></ul><p><a shape="rect" href="presentations.html">More 
presentations</a> ...</p><h1 id="Documentation-TapestryWikis">Tapestry 
Wikis</h1><ul><li><a shape="rect" class="external-link" 
href="http://wiki.apache.org/tapestry/FrontPage";>Tapestry Community Wiki</a> 
(Moin Moin) contains a lot of user-generated information on different Tapestry 
use cases.</li><li><a shape="rect" 
href="https://cwiki.apache.org/confluence/x/VCFkAQ";>Documentation Source 
wiki</a> (Confluence) &#8211; the wiki used as the content editor for the 
official Tapestry documentation</li></ul><h1 
id="Documentation-Gettinghelp">Getting help</h1><p>The primary method of 
support is the <a shape="rect" href="mailing-lists.html">Tapestry Mailing 
Lists</a>.</p><p>In addition, there are occasionally questions and answers 
 about Tapestry at <a shape="rect" class="external-link" 
href="http://stackoverflow.com/questions/tagged/tapestry"; >Stack 
Overflow</a>.</p><h1 id="Documentation-TheDeveloperCorner">The Developer 
Corner</h1><p><a shape="rect" href="developer-information.html">Developer 
Information</a> gives information needed by the Tapestry 
developers</p><p>&#160;</p></div>
+<div id="ConfluenceContent"><div style="float:right;margin-left:1em"><h2 
id="Documentation-AllTopics">All Topics</h2><ul class="childpages-macro"><li><a 
shape="rect" href="introduction.html">Introduction</a></li><li><a shape="rect" 
href="getting-started.html">Getting Started</a></li><li><a shape="rect" 
href="principles.html">Principles</a></li><li><a shape="rect" 
href="tapestry-tutorial.html">Tapestry Tutorial</a><ul 
class="childpages-macro"><li><a shape="rect" 
href="dependencies-tools-and-plugins.html">Dependencies, Tools and 
Plugins</a></li><li><a shape="rect" 
href="creating-the-skeleton-application.html">Creating The Skeleton 
Application</a></li><li><a shape="rect" 
href="exploring-the-project.html">Exploring the Project</a></li><li><a 
shape="rect" href="implementing-the-hi-lo-guessing-game.html">Implementing the 
Hi-Lo Guessing Game</a></li><li><a shape="rect" 
href="using-beaneditform-to-create-user-forms.html">Using BeanEditForm To 
Create User Forms</a></li><li><a shape="rect" hr
 ef="using-tapestry-with-hibernate.html">Using Tapestry With 
Hibernate</a></li></ul></li><li><a shape="rect" href="user-guide.html">User 
Guide</a><ul class="childpages-macro"><li><a shape="rect" 
href="project-layout.html">Project Layout</a></li><li><a shape="rect" 
href="configuration.html">Configuration</a></li><li><a shape="rect" 
href="runtime-exceptions.html">Runtime Exceptions</a></li><li><a shape="rect" 
href="class-reloading.html">Class Reloading</a></li><li><a shape="rect" 
href="component-reference.html">Component Reference</a></li><li><a shape="rect" 
href="annotations.html">Annotations</a></li><li><a shape="rect" 
href="component-classes.html">Component Classes</a></li><li><a shape="rect" 
href="component-templates.html">Component Templates</a></li><li><a shape="rect" 
href="property-expressions.html">Property Expressions</a></li><li><a 
shape="rect" href="component-parameters.html">Component 
Parameters</a></li><li><a shape="rect" href="type-coercion.html">Type 
Coercion</a></li><li
 ><a shape="rect" href="layout-component.html">Layout Component</a></li><li><a 
 >shape="rect" href="component-mixins.html">Component Mixins</a><ul 
 >class="childpages-macro"><li><a shape="rect" 
 >href="built-in-mixins.html">Built-in Mixins</a></li></ul></li><li><a 
 >shape="rect" href="page-navigation.html">Page Navigation</a></li><li><a 
 >shape="rect" href="localization.html">Localization</a></li><li><a 
 >shape="rect" href="page-life-cycle.html">Page Life Cycle</a></li><li><a 
 >shape="rect" href="request-processing.html">Request Processing</a></li><li><a 
 >shape="rect" href="component-rendering.html">Component 
 >Rendering</a></li><li><a shape="rect" href="component-events.html">Component 
 >Events</a></li><li><a shape="rect" href="url-rewriting.html">URL 
 >rewriting</a></li><li><a shape="rect" href="dom.html">DOM</a></li><li><a 
 >shape="rect" href="response-compression.html">Response 
 >Compression</a></li><li><a shape="rect" 
 >href="security.html">Security</a></li><li><a shape="rect" 
 >href="https.html">HTTPS</a><
 /li><li><a shape="rect" href="content-type-and-markup.html">Content Type and 
Markup</a></li><li><a shape="rect" href="persistent-page-data.html">Persistent 
Page Data</a></li><li><a shape="rect" href="session-storage.html">Session 
Storage</a><ul class="childpages-macro"><li><a shape="rect" 
href="clustering-issues.html">Clustering Issues</a></li></ul></li><li><a 
shape="rect" href="injection.html">Injection</a></li><li><a shape="rect" 
href="environmental-services.html">Environmental Services</a></li><li><a 
shape="rect" href="css.html">CSS</a></li><li><a shape="rect" 
href="assets.html">Assets</a></li><li><a shape="rect" 
href="forms-and-validation.html">Forms and Validation</a></li><li><a 
shape="rect" href="beaneditform-guide.html">BeanEditForm Guide</a></li><li><a 
shape="rect" href="uploading-files.html">Uploading Files</a></li><li><a 
shape="rect" href="logging.html">Logging</a></li><li><a shape="rect" 
href="unit-testing-pages-or-components.html">Unit testing pages or 
components</a></li
 ><li><a shape="rect" href="integration-testing.html">Integration 
 >Testing</a></li><li><a shape="rect" href="service-status.html">Service 
 >Status</a></li><li><a shape="rect" href="modules.html">Modules</a><ul 
 >class="childpages-macro"><li><a shape="rect" 
 >href="built-in-modules.html">Built In Modules</a></li><li><a shape="rect" 
 >href="third-party-modules.html">Third Party Modules</a></li></ul></li><li><a 
 >shape="rect" href="ioc.html">IoC</a><ul class="childpages-macro"><li><a 
 >shape="rect" href="tapestry-ioc-overview.html">Tapestry IoC 
 >Overview</a></li><li><a shape="rect" 
 >href="tapestry-ioc-modules.html">Tapestry IoC Modules</a></li><li><a 
 >shape="rect" href="defining-tapestry-ioc-services.html">Defining Tapestry IOC 
 >Services</a></li><li><a shape="rect" href="service-advisors.html">Service 
 >Advisors</a></li><li><a shape="rect" 
 >href="tapestry-ioc-decorators.html">Tapestry IoC Decorators</a></li><li><a 
 >shape="rect" href="tapestry-ioc-configuration.html">Tapestry IoC 
 >Configuration</a></li><li><a
  shape="rect" href="case-insensitivity.html">Case Insensitivity</a></li><li><a 
shape="rect" href="autoloading-modules.html">Autoloading Modules</a></li><li><a 
shape="rect" href="service-implementation-reloading.html">Service 
Implementation Reloading</a></li><li><a shape="rect" 
href="ordering-by-constraints.html">Ordering by Constraints</a></li><li><a 
shape="rect" href="symbols.html">Symbols</a></li><li><a shape="rect" 
href="chainbuilder-service.html">ChainBuilder Service</a></li><li><a 
shape="rect" href="pipelinebuilder-service.html">PipelineBuilder 
Service</a></li><li><a shape="rect" 
href="shadowbuilder-service.html">ShadowBuilder Service</a></li><li><a 
shape="rect" href="strategybuilder-service.html">StrategyBuilder 
Service</a></li><li><a shape="rect" href="injection-in-detail.html">Injection 
in Detail</a></li><li><a shape="rect" href="object-providers.html">Object 
Providers</a></li><li><a shape="rect" href="service-serialization.html">Service 
Serialization</a></li><li><a shape="r
 ect" href="typecoercer-service.html">TypeCoercer Service</a></li><li><a 
shape="rect" href="starting-the-ioc-registry.html">Starting the IoC 
Registry</a></li><li><a shape="rect" href="registry-startup.html">Registry 
Startup</a></li><li><a shape="rect" href="parallel-execution.html">Parallel 
Execution</a></li><li><a shape="rect" href="logging-in-tapestry.html">Logging 
in Tapestry</a></li><li><a shape="rect" 
href="using-jsr-330-standard-annotations.html">Using JSR 330 standard 
annotations</a></li><li><a shape="rect" href="operation-tracker.html">Operation 
Tracker</a></li></ul></li><li><a shape="rect" 
href="hibernate-core.html">Hibernate - Core</a><ul 
class="childpages-macro"><li><a shape="rect" 
href="hibernate-core-conf.html">Hibernate - Core - Conf</a></li><li><a 
shape="rect" href="hibernate.html">Hibernate</a></li></ul></li><li><a 
shape="rect" href="integrating-with-spring-framework.html">Integrating with 
Spring Framework</a></li><li><a shape="rect" href="bean-validation.html">Bean V
 alidation</a></li><li><a shape="rect" href="component-report.html">Component 
Report</a></li><li><a shape="rect" href="aliases.html">Aliases</a></li><li><a 
shape="rect" href="integrating-with-jpa.html">Integrating with 
JPA</a></li><li><a shape="rect" href="client-side-javascript.html">Client-Side 
JavaScript</a><ul class="childpages-macro"><li><a shape="rect" 
href="javascript-modules.html">JavaScript Modules</a></li><li><a shape="rect" 
href="coffeescript.html">CoffeeScript</a></li><li><a shape="rect" 
href="legacy-javascript.html">Legacy JavaScript</a></li><li><a shape="rect" 
href="ajax-and-zones.html">Ajax and Zones</a></li></ul></li></ul></li><li><a 
shape="rect" href="cheat-sheets.html">Cheat Sheets</a><ul 
class="childpages-macro"><li><a shape="rect" 
href="application-module-class-cheat-sheet.html">Application Module Class Cheat 
Sheet</a></li><li><a shape="rect" href="component-cheat-sheet.html">Component 
Cheat Sheet</a></li><li><a shape="rect" href="tapestry-for-jsf-users.html">Tape
 stry for JSF Users</a></li></ul></li><li><a shape="rect" 
href="cookbook.html">Cookbook</a><ul class="childpages-macro"><li><a 
shape="rect" href="default-parameter.html">Default Parameter</a></li><li><a 
shape="rect" href="overriding-exception-reporting.html">Overriding Exception 
Reporting</a></li><li><a shape="rect" href="error-page-recipe.html">Error Page 
Recipe</a></li><li><a shape="rect" 
href="supporting-informal-parameters.html">Supporting Informal 
Parameters</a></li><li><a shape="rect" 
href="component-libraries.html">Component Libraries</a></li><li><a shape="rect" 
href="switching-cases.html">Switching Cases</a></li><li><a shape="rect" 
href="enum-parameter-recipe.html">Enum Parameter Recipe</a></li><li><a 
shape="rect" href="extending-the-if-component.html">Extending the If 
Component</a></li><li><a shape="rect" 
href="meta-programming-page-content.html">Meta-Programming Page 
Content</a></li><li><a shape="rect" href="using-select-with-a-list.html">Using 
Select With a List</a></li><l
 i><a shape="rect" href="ioc-cookbook.html">IoC cookbook</a><ul 
class="childpages-macro"><li><a shape="rect" 
href="ioc-cookbook-basic-services-and-injection.html">IoC Cookbook - Basic 
Services and Injection</a></li><li><a shape="rect" 
href="ioc-cookbook-overriding-ioc-services.html">IoC Cookbook - Overriding IoC 
Services</a></li><li><a shape="rect" href="ioc-cookbook-patterns.html">IoC 
Cookbook - Patterns</a></li><li><a shape="rect" 
href="ioc-cookbook-service-configurations.html">IoC cookbook - Service 
Configurations</a></li></ul></li><li><a shape="rect" 
href="performance-and-clustering.html">Performance and 
Clustering</a></li></ul></li><li><a shape="rect" 
href="frequently-asked-questions.html">Frequently Asked Questions</a><ul 
class="childpages-macro"><li><a shape="rect" 
href="general-questions.html">General Questions</a></li><li><a shape="rect" 
href="templating-and-markup-faq.html">Templating and Markup FAQ</a></li><li><a 
shape="rect" href="page-and-component-classes-faq.html">Page
  And Component Classes FAQ</a></li><li><a shape="rect" 
href="forms-and-form-components-faq.html">Forms and Form Components 
FAQ</a></li><li><a shape="rect" href="beaneditform-faq.html">BeanEditForm 
FAQ</a></li><li><a shape="rect" href="link-components-faq.html">Link Components 
FAQ</a></li><li><a shape="rect" href="component-events-faq.html">Component 
Events FAQ</a></li><li><a shape="rect" href="javascript-faq.html">JavaScript 
FAQ</a></li><li><a shape="rect" href="ajax-components-faq.html">Ajax Components 
FAQ</a></li><li><a shape="rect" href="injection-faq.html">Injection 
FAQ</a></li><li><a shape="rect" 
href="tapestry-inversion-of-control-faq.html">Tapestry Inversion of Control 
FAQ</a></li><li><a shape="rect" href="security-faq.html">Security 
FAQ</a></li><li><a shape="rect" 
href="integration-with-existing-applications.html">Integration with existing 
applications</a></li><li><a shape="rect" 
href="request-processing-faq.html">Request Processing FAQ</a></li><li><a 
shape="rect" href="limi
 tations.html">Limitations</a></li><li><a shape="rect" 
href="specific-errors-faq.html">Specific Errors FAQ</a></li><li><a shape="rect" 
href="hibernate-support-faq.html">Hibernate Support FAQ</a></li><li><a 
shape="rect" href="maven-support-faq.html">Maven Support FAQ</a></li><li><a 
shape="rect" href="release-upgrade-faq.html">Release Upgrade 
FAQ</a></li></ul></li><li><a shape="rect" href="release-notes.html">Release 
Notes</a><ul class="childpages-macro"><li><a shape="rect" 
href="how-to-upgrade.html">How to Upgrade</a></li><li><a shape="rect" 
href="release-notes-50.html">Release Notes 5.0</a></li><li><a shape="rect" 
href="release-notes-51.html">Release Notes 5.1</a></li><li><a shape="rect" 
href="release-notes-52.html">Release Notes 5.2</a><ul 
class="childpages-macro"><li><a shape="rect" 
href="release-notes-520.html">Release Notes 5.2.0</a></li><li><a shape="rect" 
href="release-notes-521.html">Release Notes 5.2.1</a></li><li><a shape="rect" 
href="release-notes-522.html">Release Notes 5.
 2.2</a></li><li><a shape="rect" href="release-notes-523.html">Release Notes 
5.2.3</a></li><li><a shape="rect" href="release-notes-524.html">Release Notes 
5.2.4</a></li><li><a shape="rect" href="release-notes-525.html">Release Notes 
5.2.5</a></li><li><a shape="rect" href="release-notes-526.html">Release Notes 
5.2.6</a></li></ul></li><li><a shape="rect" 
href="release-notes-53.html">Release Notes 5.3</a></li><li><a shape="rect" 
href="release-notes-531.html">Release Notes 5.3.1</a></li><li><a shape="rect" 
href="release-notes-532.html">Release Notes 5.3.2</a></li><li><a shape="rect" 
href="release-notes-533.html">Release Notes 5.3.3</a></li><li><a shape="rect" 
href="release-notes-534.html">Release Notes 5.3.4</a></li><li><a shape="rect" 
href="release-notes-535.html">Release Notes 5.3.5</a></li><li><a shape="rect" 
href="release-notes-536.html">Release Notes 5.3.6</a></li><li><a shape="rect" 
href="release-notes-537.html">Release Notes 5.3.7</a></li><li><a shape="rect" 
href="release-notes-54
 .html">Release Notes 5.4</a></li><li><a shape="rect" 
href="release-notes-538.html">Release notes 5.3.8</a></li></ul></li><li><a 
shape="rect" href="javascript-rewrite.html">JavaScript Rewrite</a></li><li><a 
shape="rect" href="support.html">Support</a></li><li><a shape="rect" 
href="developer-information.html">Developer Information</a><ul 
class="childpages-macro"><li><a shape="rect" 
href="building-tapestry-from-source.html">Building Tapestry from 
Source</a></li><li><a shape="rect" href="confluence-site-setup.html">Confluence 
Site Setup</a><ul class="childpages-macro"><li><a shape="rect" 
href="since-and-deprecated-user-macros.html">Since and Deprecated User 
Macros</a></li></ul></li><li><a shape="rect" 
href="developer-bible.html">Developer Bible</a></li><li><a shape="rect" 
href="release-process.html">Release Process</a></li><li><a shape="rect" 
href="the-tapestry-jail.html">The tapestry jail</a></li><li><a shape="rect" 
href="version-numbers.html">Version Numbers</a></li></ul></li></ul></d
 iv><p>Welcome to the Tapestry 5 Documentation. A rich collection of guides is 
available to teach beginners the basics and help even experienced developers 
deepen their understanding of Tapestry's power. <em>Code less, deliver 
more!</em></p><h1 id="Documentation-Highlights">Highlights</h1><p>These are the 
most useful starting points for common needs.</p><div class="table-wrap"><table 
class="confluenceTable"><tbody><tr><td colspan="1" rowspan="1" 
class="confluenceTd"><p><a shape="rect" 
href="introduction.html">Introduction</a></p></td><td colspan="1" rowspan="1" 
class="confluenceTd"><p>An overview of Tapestry's general approach and 
philosophy</p></td></tr><tr><td colspan="1" rowspan="1" 
class="confluenceTd"><p><a shape="rect" href="getting-started.html">Getting 
Started</a></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>A quick 
guide to creating your first Tapestry project, using Maven</p></td></tr><tr><td 
colspan="1" rowspan="1" class="confluenceTd"><p><a shape="rect" hre
 f="tapestry-tutorial.html">Tapestry Tutorial</a></p></td><td colspan="1" 
rowspan="1" class="confluenceTd"><p>Picks up where <em>Getting Started</em> 
leaves off, explaining in greater detail how Tapestry 
works</p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p><a 
shape="rect" href="user-guide.html">User Guide</a></p></td><td colspan="1" 
rowspan="1" class="confluenceTd"><p>Detailed articles on every Tapestry 
feature</p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p><a 
shape="rect" href="community.html">Community</a></p></td><td colspan="1" 
rowspan="1" class="confluenceTd"><p>Getting support, mailing lists, JIRA, 
outside resources, and access to the source</p></td></tr><tr><td colspan="1" 
rowspan="1" class="confluenceTd"><p><a shape="rect" 
href="cookbook.html">Cookbook</a></p></td><td colspan="1" rowspan="1" 
class="confluenceTd"><p>Guides to doing common things with 
Tapestry</p></td></tr><tr><td colspan="1" rowspan="1" 
class="confluenceTd"><p><stron
 g><a shape="rect" 
href="frequently-asked-questions.html">FAQ</a></strong></p></td><td colspan="1" 
rowspan="1" class="confluenceTd"><p>A quick place to check for common problems 
and solutions</p></td></tr><tr><td colspan="1" rowspan="1" 
class="confluenceTd"><p><a shape="rect" 
href="component-cheat-sheet.html">Component Cheat Sheet</a></p></td><td 
colspan="1" rowspan="1" class="confluenceTd"><p>A concise guide to component 
classes, methods and annotations</p></td></tr><tr><td colspan="1" rowspan="1" 
class="confluenceTd"><p><a shape="rect" class="external-link" 
href="http://refcardz.dzone.com/refcardz/apache-tapestry-50?oid=hom7948"; 
>Refcard</a></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>A 
color, six page foldout guide to Tapestry 5.0 
(PDF)</p></td></tr></tbody></table></div><h1 
id="Documentation-APIandComponentReference">API and Component 
Reference</h1><div class="table-wrap"><table 
class="confluenceTable"><tbody><tr><th colspan="1" rowspan="1" 
class="confluenceTh"><p
 >API (Javadoc):</p></th><td colspan="1" rowspan="1" 
 >class="confluenceTd"><p>5.0<sup>1</sup></p></td><td colspan="1" rowspan="1" 
 >class="confluenceTd"><p>5.1<sup>1</sup></p></td><td colspan="1" rowspan="1" 
 >class="confluenceTd"><p>5.2<sup>1</sup></p></td><td colspan="1" rowspan="1" 
 >class="confluenceTd"><p><a shape="rect" class="external-link" 
 >href="http://tapestry.apache.org/current/apidocs/";>5.3.7 
 >(current)</a></p></td><td colspan="1" rowspan="1" class="confluenceTd"><a 
 >shape="rect" class="external-link" href="http://tapestry.apache.org/5.4/";>5.4 
 >(beta)</a></td></tr><tr><th colspan="1" rowspan="1" 
 >class="confluenceTh"><p>Component Reference:</p></th><td colspan="1" 
 >rowspan="1" class="confluenceTd"><p>5.0<sup>1</sup></p></td><td colspan="1" 
 >rowspan="1" class="confluenceTd"><p>5.1<sup>1</sup></p></td><td colspan="1" 
 >rowspan="1" class="confluenceTd"><p>5.2<sup>1</sup></p></td><td colspan="1" 
 >rowspan="1" class="confluenceTd"><p><a shape="rect" 
 >href="component-reference.html">5.3.7 (curren
 t)</a></p></td><td colspan="1" rowspan="1" class="confluenceTd">same as 
current</td></tr><tr><th colspan="1" rowspan="1" 
class="confluenceTh"><p>Release Notes:</p></th><td colspan="1" rowspan="1" 
class="confluenceTd"><p><a shape="rect" 
href="release-notes-50.html">5.0</a></p></td><td colspan="1" rowspan="1" 
class="confluenceTd"><p><a shape="rect" 
href="release-notes-51.html">5.1</a></p></td><td colspan="1" rowspan="1" 
class="confluenceTd"><p><a shape="rect" 
href="release-notes-52.html">5.2</a></p></td><td colspan="1" rowspan="1" 
class="confluenceTd"><p><a shape="rect" href="release-notes.html">5.3.7 
(current)</a></p></td><td colspan="1" rowspan="1" class="confluenceTd">not yet 
available</td></tr></tbody></table></div><p><sup>1</sup> needs to be built 
manually from archived sources at <a shape="rect" class="external-link" 
href="http://archive.apache.org/dist/tapestry/";>http://archive.apache.org/dist/tapestry/</a>.</p><h1
 id="Documentation-UserGuide">User Guide</h1><p><span class="con
 fluence-anchor-link" id="Documentation-userguide"></span>The <a shape="rect" 
href="user-guide.html">User Guide</a> consists of over 75 pages of detailed 
information on the concepts behind Tapestry and instructions on how to use this 
powerful tool. Highlights include:</p><ul><li><a shape="rect" 
href="legacy-javascript.html">Legacy JavaScript</a> and <a shape="rect" 
href="ajax-and-zones.html">Ajax and Zones</a> describe Tapestry's built-in 
support for dynamic in-page behavior.</li><li><a shape="rect" 
href="integrating-with-spring-framework.html">Integrating with Spring 
Framework</a> describes how to integrate Spring into your Tapestry 
application.</li><li><a shape="rect" href="hibernate.html">Tapestry/Hibernate 
Integration Library</a> provides out-of-the-box support for using Hibernate 
3.</li><li><a shape="rect" href="bean-validation.html">JSR 303: Bean 
Validation</a> shows how to use standard annotations for validation</li><li><a 
shape="rect" href="integration-testing.html">Integrati
 on Testing</a> shows how to test your application with 
Selenium.</li></ul><p><a shape="rect" href="user-guide.html">More 
topics</a>...</p><h1 
id="Documentation-BlogsbyTapestryDevelopersandtheCommunity">Blogs by Tapestry 
Developers and the Community</h1><ul><li><a shape="rect" class="external-link" 
href="http://tapestryjava.blogspot.com/"; >Tapestry Central</a> is Howard Lewis 
Ship's blog. As the creator of Tapestry, he provides valuable insights into 
Tapestry's latest features and future directions.</li><li><a shape="rect" 
class="external-link" href="http://blog.tapestry5.de/"; >Igor Drobiazko's 
blog</a> (committer &amp; PMC) contains news on Tapestry development and will 
guide you through some of the most exciting parts of Tapestry.</li><li><a 
shape="rect" class="external-link" href="http://tawus.wordpress.com/"; >Java 
Magic</a> (by Taha Hafeez, committer) has a series of tutorials illustrating 
some of the more advanced Tapestry and Plastic features and 
techniques.</li><li><a shape="r
 ect" class="external-link" href="http://blog.andyhot.gr/tag/tapestry/"; 
>Andreas Andreou's blog</a> (committer &amp; PMC) has news and commentary on 
Tapestry.</li><li><a shape="rect" class="external-link" 
href="http://spreadthesource.com/"; >Spread the Source blog</a> (Christophe 
Cordenier and Robin Komiwes) has news and advanced tutorials on Tapestry 
5.</li></ul><h1 id="Documentation-BooksonTapestry">Books on 
Tapestry</h1><p>There are at least 8 published <a shape="rect" 
href="books.html">books on Tapestry</a>, including two on Tapestry 5 &#8212; 
and more on the way.</p><h1 id="Documentation-ArticlesonTapestry">Articles on 
Tapestry</h1><ul><li>This <a shape="rect" class="external-link" 
href="http://www.laliluna.de/articles/the-web-framework-evaluation.html"; 
>eBook</a> published in 2009 contains a <a shape="rect" class="external-link" 
href="http://www.laliluna.de/articles/2009/08/14/tapestry-web-framework-evaluation-and-test.html";
 >good introduction and analysis of Tapestry 5</a></li>
 </ul><ul><li><a shape="rect" class="external-link" 
href="http://www.infoq.com/articles/tapestry5-intro"; >Tapestry 5 for 
Nonbelievers</a> will convince the skeptical why Tapestry is the best web 
framework.</li></ul><p><a shape="rect" href="articles.html">More 
articles</a>...</p><h1 id="Documentation-TapestryPresentations">Tapestry 
Presentations</h1><ul><li>Mark W. Shead's <a shape="rect" class="external-link" 
href="http://blog.markwshead.com/900/tapestry-5-10-minute-demo/"; >10 Minute 
Demo</a></li><li>H. L. Ship's <a shape="rect" class="external-link" 
href="https://www.youtube.com/watch?v=5BGt7eMFC20"; >Tapestry 5.4 - 
Bootstrap-enhanced Exception Reporting</a></li><li><a shape="rect" 
class="external-link" 
href="http://jazoon.com/Portals/0/Content/slides/th_a7_1130-1220_drobiazko.pdf"; 
>JavaServer Faces 2.0 vs. Tapestry 5</a> (PDF) A Head-to-Head Comparison by 
Igor Drobiazko at Jazoon 2010</li><li><a shape="rect" class="external-link" 
href="http://www.parleys.com/#st=5&amp;sl=5&amp;id=17
 00" >Tapestry 5: Java power, Scripting Ease</a> (VIDEO) by Howard Lewis Ship 
at Devoxx 2009</li></ul><p><a shape="rect" href="presentations.html">More 
presentations</a> ...</p><h1 id="Documentation-TapestryWikis">Tapestry 
Wikis</h1><ul><li><a shape="rect" class="external-link" 
href="http://wiki.apache.org/tapestry/FrontPage";>Tapestry Community Wiki</a> 
(Moin Moin) contains a lot of user-generated information on different Tapestry 
use cases.</li><li><a shape="rect" 
href="https://cwiki.apache.org/confluence/x/VCFkAQ";>Documentation Source 
wiki</a> (Confluence) &#8211; the wiki used as the content editor for the 
official Tapestry documentation</li></ul><h1 
id="Documentation-Gettinghelp">Getting help</h1><p>The primary method of 
support is the <a shape="rect" href="mailing-lists.html">Tapestry Mailing 
Lists</a>.</p><p>In addition, there are occasionally questions and answers 
about Tapestry at <a shape="rect" class="external-link" 
href="http://stackoverflow.com/questions/tagged/tapestry"; 
 >Stack Overflow</a>.</p><h1 id="Documentation-TheDeveloperCorner">The 
 >Developer Corner</h1><p><a shape="rect" 
 >href="developer-information.html">Developer Information</a> gives information 
 >needed by the Tapestry developers</p><p>&#160;</p></div>
 </div>
 
 <div class="clearer"></div>

Modified: websites/production/tapestry/content/dom.html
==============================================================================
--- websites/production/tapestry/content/dom.html (original)
+++ websites/production/tapestry/content/dom.html Sun Dec 14 13:20:36 2014
@@ -48,19 +48,13 @@
 </div></div>
 
 <div id="top">
-<div id="smallbanner"><div class="searchbox" style="float:right;margin: .3em 
1em .1em 1em">
-<p>
-<span style="color: #999; font-size: 90%">Tapestry docs, issues, wikis &amp; 
blogs:</span>
-</p><form enctype="application/x-www-form-urlencoded" method="get" 
action="http://tapestry.apache.org/search.html";>
+<div id="smallbanner"><div class="searchbox" style="float:right;margin: .3em 
1em .1em 1em"><span style="color: #999; font-size: 90%">Tapestry docs, issues, 
wikis &amp; blogs:</span>
+<form enctype="application/x-www-form-urlencoded" method="get" 
action="http://tapestry.apache.org/search.html";>
   <input type="text" name="q">
   <input type="submit" value="Search">
 </form>
 
-</div>
-
-<div class="emblem" style="float:left"><a shape="rect" href="index.html"><img 
class="confluence-embedded-image" 
src="https://cwiki.apache.org/confluence/download/attachments/21791252/tapestry_s.png?version=3&amp;modificationDate=1293093635000&amp;api=v2";
 
data-image-src="/confluence/download/attachments/21791252/tapestry_s.png?version=3&amp;modificationDate=1293093635000&amp;api=v2"></a></div>
-<div class="title" style="float:left; margin: 0 0 0 3em">
-<h1 id="SmallBanner-PageTitle">DOM</h1></div></div>
+</div><div class="emblem" style="float:left"><p><a shape="rect" 
href="index.html"><img class="confluence-embedded-image 
confluence-external-resource" 
src="http://tapestry.apache.org/images/tapestry_small.png"; 
data-image-src="http://tapestry.apache.org/images/tapestry_small.png";></a></p></div><div
 class="title" style="float:left; margin: 0 0 0 3em"><h1 
id="SmallBanner-PageTitle">DOM</h1></div></div>
 <div class="clearer"></div>
 </div>
 

Modified: websites/production/tapestry/content/downloadboxes.html
==============================================================================
--- websites/production/tapestry/content/downloadboxes.html (original)
+++ websites/production/tapestry/content/downloadboxes.html Sun Dec 14 13:20:36 
2014
@@ -38,19 +38,13 @@
 </div></div>
 
 <div id="top">
-<div id="smallbanner"><div class="searchbox" style="float:right;margin: .3em 
1em .1em 1em">
-<p>
-<span style="color: #999; font-size: 90%">Tapestry docs, issues, wikis &amp; 
blogs:</span>
-</p><form enctype="application/x-www-form-urlencoded" method="get" 
action="http://tapestry.apache.org/search.html";>
+<div id="smallbanner"><div class="searchbox" style="float:right;margin: .3em 
1em .1em 1em"><span style="color: #999; font-size: 90%">Tapestry docs, issues, 
wikis &amp; blogs:</span>
+<form enctype="application/x-www-form-urlencoded" method="get" 
action="http://tapestry.apache.org/search.html";>
   <input type="text" name="q">
   <input type="submit" value="Search">
 </form>
 
-</div>
-
-<div class="emblem" style="float:left"><a shape="rect" href="index.html"><img 
class="confluence-embedded-image" 
src="https://cwiki.apache.org/confluence/download/attachments/21791252/tapestry_s.png?version=3&amp;modificationDate=1293093635000&amp;api=v2";
 
data-image-src="/confluence/download/attachments/21791252/tapestry_s.png?version=3&amp;modificationDate=1293093635000&amp;api=v2"></a></div>
-<div class="title" style="float:left; margin: 0 0 0 3em">
-<h1 id="SmallBanner-PageTitle">downloadBoxes</h1></div></div>
+</div><div class="emblem" style="float:left"><p><a shape="rect" 
href="index.html"><img class="confluence-embedded-image 
confluence-external-resource" 
src="http://tapestry.apache.org/images/tapestry_small.png"; 
data-image-src="http://tapestry.apache.org/images/tapestry_small.png";></a></p></div><div
 class="title" style="float:left; margin: 0 0 0 3em"><h1 
id="SmallBanner-PageTitle">downloadBoxes</h1></div></div>
 <div class="clearer"></div>
 </div>
 

Modified: websites/production/tapestry/content/enum-parameter-recipe.html
==============================================================================
--- websites/production/tapestry/content/enum-parameter-recipe.html (original)
+++ websites/production/tapestry/content/enum-parameter-recipe.html Sun Dec 14 
13:20:36 2014
@@ -48,19 +48,13 @@
 </div></div>
 
 <div id="top">
-<div id="smallbanner"><div class="searchbox" style="float:right;margin: .3em 
1em .1em 1em">
-<p>
-<span style="color: #999; font-size: 90%">Tapestry docs, issues, wikis &amp; 
blogs:</span>
-</p><form enctype="application/x-www-form-urlencoded" method="get" 
action="http://tapestry.apache.org/search.html";>
+<div id="smallbanner"><div class="searchbox" style="float:right;margin: .3em 
1em .1em 1em"><span style="color: #999; font-size: 90%">Tapestry docs, issues, 
wikis &amp; blogs:</span>
+<form enctype="application/x-www-form-urlencoded" method="get" 
action="http://tapestry.apache.org/search.html";>
   <input type="text" name="q">
   <input type="submit" value="Search">
 </form>
 
-</div>
-
-<div class="emblem" style="float:left"><a shape="rect" href="index.html"><img 
class="confluence-embedded-image" 
src="https://cwiki.apache.org/confluence/download/attachments/21791252/tapestry_s.png?version=3&amp;modificationDate=1293093635000&amp;api=v2";
 
data-image-src="/confluence/download/attachments/21791252/tapestry_s.png?version=3&amp;modificationDate=1293093635000&amp;api=v2"></a></div>
-<div class="title" style="float:left; margin: 0 0 0 3em">
-<h1 id="SmallBanner-PageTitle">Enum Parameter Recipe</h1></div></div>
+</div><div class="emblem" style="float:left"><p><a shape="rect" 
href="index.html"><img class="confluence-embedded-image 
confluence-external-resource" 
src="http://tapestry.apache.org/images/tapestry_small.png"; 
data-image-src="http://tapestry.apache.org/images/tapestry_small.png";></a></p></div><div
 class="title" style="float:left; margin: 0 0 0 3em"><h1 
id="SmallBanner-PageTitle">Enum Parameter Recipe</h1></div></div>
 <div class="clearer"></div>
 </div>
 

Modified: websites/production/tapestry/content/environmental-services.html
==============================================================================
--- websites/production/tapestry/content/environmental-services.html (original)
+++ websites/production/tapestry/content/environmental-services.html Sun Dec 14 
13:20:36 2014
@@ -48,19 +48,13 @@
 </div></div>
 
 <div id="top">
-<div id="smallbanner"><div class="searchbox" style="float:right;margin: .3em 
1em .1em 1em">
-<p>
-<span style="color: #999; font-size: 90%">Tapestry docs, issues, wikis &amp; 
blogs:</span>
-</p><form enctype="application/x-www-form-urlencoded" method="get" 
action="http://tapestry.apache.org/search.html";>
+<div id="smallbanner"><div class="searchbox" style="float:right;margin: .3em 
1em .1em 1em"><span style="color: #999; font-size: 90%">Tapestry docs, issues, 
wikis &amp; blogs:</span>
+<form enctype="application/x-www-form-urlencoded" method="get" 
action="http://tapestry.apache.org/search.html";>
   <input type="text" name="q">
   <input type="submit" value="Search">
 </form>
 
-</div>
-
-<div class="emblem" style="float:left"><a shape="rect" href="index.html"><img 
class="confluence-embedded-image" 
src="https://cwiki.apache.org/confluence/download/attachments/21791252/tapestry_s.png?version=3&amp;modificationDate=1293093635000&amp;api=v2";
 
data-image-src="/confluence/download/attachments/21791252/tapestry_s.png?version=3&amp;modificationDate=1293093635000&amp;api=v2"></a></div>
-<div class="title" style="float:left; margin: 0 0 0 3em">
-<h1 id="SmallBanner-PageTitle">Environmental Services</h1></div></div>
+</div><div class="emblem" style="float:left"><p><a shape="rect" 
href="index.html"><img class="confluence-embedded-image 
confluence-external-resource" 
src="http://tapestry.apache.org/images/tapestry_small.png"; 
data-image-src="http://tapestry.apache.org/images/tapestry_small.png";></a></p></div><div
 class="title" style="float:left; margin: 0 0 0 3em"><h1 
id="SmallBanner-PageTitle">Environmental Services</h1></div></div>
 <div class="clearer"></div>
 </div>
 

Modified: websites/production/tapestry/content/error-page-recipe.html
==============================================================================
--- websites/production/tapestry/content/error-page-recipe.html (original)
+++ websites/production/tapestry/content/error-page-recipe.html Sun Dec 14 
13:20:36 2014
@@ -48,19 +48,13 @@
 </div></div>
 
 <div id="top">
-<div id="smallbanner"><div class="searchbox" style="float:right;margin: .3em 
1em .1em 1em">
-<p>
-<span style="color: #999; font-size: 90%">Tapestry docs, issues, wikis &amp; 
blogs:</span>
-</p><form enctype="application/x-www-form-urlencoded" method="get" 
action="http://tapestry.apache.org/search.html";>
+<div id="smallbanner"><div class="searchbox" style="float:right;margin: .3em 
1em .1em 1em"><span style="color: #999; font-size: 90%">Tapestry docs, issues, 
wikis &amp; blogs:</span>
+<form enctype="application/x-www-form-urlencoded" method="get" 
action="http://tapestry.apache.org/search.html";>
   <input type="text" name="q">
   <input type="submit" value="Search">
 </form>
 
-</div>
-
-<div class="emblem" style="float:left"><a shape="rect" href="index.html"><img 
class="confluence-embedded-image" 
src="https://cwiki.apache.org/confluence/download/attachments/21791252/tapestry_s.png?version=3&amp;modificationDate=1293093635000&amp;api=v2";
 
data-image-src="/confluence/download/attachments/21791252/tapestry_s.png?version=3&amp;modificationDate=1293093635000&amp;api=v2"></a></div>
-<div class="title" style="float:left; margin: 0 0 0 3em">
-<h1 id="SmallBanner-PageTitle">Error Page Recipe</h1></div></div>
+</div><div class="emblem" style="float:left"><p><a shape="rect" 
href="index.html"><img class="confluence-embedded-image 
confluence-external-resource" 
src="http://tapestry.apache.org/images/tapestry_small.png"; 
data-image-src="http://tapestry.apache.org/images/tapestry_small.png";></a></p></div><div
 class="title" style="float:left; margin: 0 0 0 3em"><h1 
id="SmallBanner-PageTitle">Error Page Recipe</h1></div></div>
 <div class="clearer"></div>
 </div>
 
@@ -96,7 +90,7 @@ table.ScrollbarTable td.ScrollbarNextIco
                     <span class="icon icon-page" title="Page">Page:</span>     
       </div>
 
             <div class="details">
-                            <a shape="rect" 
href="overriding-exception-reporting.html">Overriding Exception Reporting</a>
+                            <a shape="rect" 
href="error-page-recipe.html">Error Page Recipe</a>
                     
                 
                             </div>
@@ -105,7 +99,7 @@ table.ScrollbarTable td.ScrollbarNextIco
                     <span class="icon icon-page" title="Page">Page:</span>     
       </div>
 
             <div class="details">
-                            <a shape="rect" 
href="error-page-recipe.html">Error Page Recipe</a>
+                            <a shape="rect" 
href="overriding-exception-reporting.html">Overriding Exception Reporting</a>
                     
                 
                             </div>
@@ -178,7 +172,7 @@ public class Error404
     private boolean productionMode;
 }
 ]]></script>
-</div></div><p>The end-result, in when <em>not</em> in production mode, looks 
like this:</p><p><img class="confluence-embedded-image" 
src="https://cwiki.apache.org/confluence/download/attachments/23336861/Snapz%20Pro%20XScreenSnapz002.png?version=1&amp;modificationDate=1283546257000&amp;api=v2";
 
data-image-src="/confluence/download/attachments/23336861/Snapz%20Pro%20XScreenSnapz002.png?version=1&amp;modificationDate=1283546257000&amp;api=v2"></p>
    <div class="aui-message hint shadowed information-macro">
+</div></div><p>The end-result, in when <em>not</em> in production mode, looks 
like this:</p><p><img class="confluence-embedded-image" 
src="error-page-recipe.data/Snapz%20Pro%20XScreenSnapz002.png" 
data-image-src="/confluence/download/attachments/23336861/Snapz%20Pro%20XScreenSnapz002.png?version=1&amp;modificationDate=1283546257000&amp;api=v2"></p>
    <div class="aui-message hint shadowed information-macro">
                             <span class="aui-icon icon-hint">Icon</span>
                 <div class="message-content">
                             <p>An issue with an application that has a root 
Index page is that any invalid path, which would normally generate a 404 error, 
is instead routed to the Index page (because the invalid path looks like page's 
activation context). See <a shape="rect" class="external-link" 
href="https://issues.apache.org/jira/browse/TAP5-2070";>Issue TAP5-2070</a>.</p>

Modified: websites/production/tapestry/content/exploring-the-project.html
==============================================================================
--- websites/production/tapestry/content/exploring-the-project.html (original)
+++ websites/production/tapestry/content/exploring-the-project.html Sun Dec 14 
13:20:36 2014
@@ -264,13 +264,13 @@ public class Index
 
 
 
-<span class="gliffy-container" id="gliffy-container-24346949-4846" 
data-fullwidth="913" data-ceoid="24188263" 
data-edit="${diagramEditLink.getLinkUrl()}" 
data-full="/confluence/plugins/gliffy/viewer.action?inline=false&amp;attachmentId=24346949&amp;attachmentVersion=2&amp;lastPage=%2Fpages%2Fviewpage.action%3FpageId%3D24188263"
 data-filename="Templates and Parameters">
+<span class="gliffy-container" id="gliffy-container-24346949-8554" 
data-fullwidth="913" data-ceoid="24188263" 
data-edit="${diagramEditLink.getLinkUrl()}" 
data-full="/confluence/plugins/gliffy/viewer.action?inline=false&amp;attachmentId=24346949&amp;attachmentVersion=2&amp;lastPage=%2Fpages%2Fviewpage.action%3FpageId%3D24188263"
 data-filename="Templates and Parameters">
 
-    <map id="gliffy-map-24346949-2363" name="gliffy-map-24346949-2363"></map>
+    <map id="gliffy-map-24346949-5793" name="gliffy-map-24346949-5793"></map>
 
-    <img class="gliffy-image gliffy-image-border" 
id="gliffy-image-24346949-4846" width="304" height="300" data-full-width="913" 
data-full-height="901" 
src="https://cwiki.apache.org/confluence/download/attachments/24188263/Templates%20and%20Parameters.png?version=2&amp;modificationDate=1371888025000&amp;api=v2";
 alt="Templates and Parameters" usemap="#gliffy-map-24346949-2363">
+    <img class="gliffy-image gliffy-image-border" 
id="gliffy-image-24346949-8554" width="304" height="300" data-full-width="913" 
data-full-height="901" 
src="https://cwiki.apache.org/confluence/download/attachments/24188263/Templates%20and%20Parameters.png?version=2&amp;modificationDate=1371888025000&amp;api=v2";
 alt="Templates and Parameters" usemap="#gliffy-map-24346949-5793">
 
-    <map class="gliffy-dynamic" id="gliffy-dynamic-map-24346949-4846" 
name="gliffy-dynamic-map-24346949-4846"></map>
+    <map class="gliffy-dynamic" id="gliffy-dynamic-map-24346949-8554" 
name="gliffy-dynamic-map-24346949-8554"></map>
 </span>
 
 
@@ -283,7 +283,7 @@ public class Index
     return &quot;A great day to learn Tapestry&quot;;
   }
 ]]></script>
-</div></div><p>Make sure you save changes; then click the refresh link in the 
web browser:</p><p><img class="confluence-embedded-image" width="700" 
src="https://cwiki.apache.org/confluence/download/attachments/24188263/app-live-reload.png?version=5&amp;modificationDate=1416707986159&amp;api=v2";
 
data-image-src="/confluence/download/attachments/24188263/app-live-reload.png?version=5&amp;modificationDate=1416707986159&amp;api=v2"></p><div
 class="navmenu" style="float:right; width:30%; background:white; margin:3px; 
padding:3px">
+</div></div><p>Make sure you save changes; then click the refresh link in the 
web browser:</p><p><img class="confluence-embedded-image" width="700" 
src="exploring-the-project.data/app-live-reload.png" 
data-image-src="/confluence/download/attachments/24188263/app-live-reload.png?version=5&amp;modificationDate=1416707986000&amp;api=v2"></p><div
 class="navmenu" style="float:right; width:30%; background:white; margin:3px; 
padding:3px">
     <div class="aui-message warning shadowed information-macro">
                             <span class="aui-icon icon-warning">Icon</span>
                 <div class="message-content">
@@ -291,7 +291,7 @@ public class Index
 <p>If Live Class Reloading isn't working for you, check the Troubleshooting 
section at <a shape="rect" href="class-reloading.html" title="Class 
Reloading">Class Reloading</a>.</p>
                     </div>
     </div>
-</div><p>This is one of Tapestry's early <em>wow factor</em> features: changes 
to your component classes are picked up immediately (a feature we call Live 
Class Reloading). No restart. No re-deploy. Make the changes and see them 
<em>now</em>. Nothing should slow you down or get in the way of you getting 
your job done.</p><p>But ... what if you make a mistake? What if you got the 
name in the template wrong. Give it a try; in the template, change 
${currentTime} to, say, ${currenTime}, and see what you get:</p><p><img 
class="confluence-embedded-image" width="700" 
src="https://cwiki.apache.org/confluence/download/attachments/24188263/app-error-1.png?version=3&amp;modificationDate=1416707595797&amp;api=v2";
 
data-image-src="/confluence/download/attachments/24188263/app-error-1.png?version=3&amp;modificationDate=1416707595797&amp;api=v2"></p><p>This
 is Tapestry's exception report page. It's quite detailed. It clearly 
identifies what Tapestry was doing, and relates the problem to a specific 
 line in the template, which is shown in context. Tapestry always expands out 
the entire stack of exceptions, because it is so common for exceptions to be 
thrown, caught, and re-thrown inside other exceptions. In fact, if we scroll 
down just a little bit, we see more detail about this exception, plus a little 
bit of help:</p><p><img class="confluence-embedded-image" width="700" 
src="https://cwiki.apache.org/confluence/download/attachments/24188263/app-error-2.png?version=4&amp;modificationDate=1416707595000&amp;api=v2";
 
data-image-src="/confluence/download/attachments/24188263/app-error-2.png?version=4&amp;modificationDate=1416707595000&amp;api=v2"></p><p>This
 is part of Tapestry's way: it not only spells out exactly what it was doing 
and what went wrong, but it even helps you find a solution; here it tells you 
the names of properties you could have used.</p>    <div class="aui-message 
hint shadowed information-macro">
+</div><p>This is one of Tapestry's early <em>wow factor</em> features: changes 
to your component classes are picked up immediately (a feature we call Live 
Class Reloading). No restart. No re-deploy. Make the changes and see them 
<em>now</em>. Nothing should slow you down or get in the way of you getting 
your job done.</p><p>But ... what if you make a mistake? What if you got the 
name in the template wrong. Give it a try; in the template, change 
${currentTime} to, say, ${currenTime}, and see what you get:</p><p><img 
class="confluence-embedded-image" width="700" 
src="exploring-the-project.data/app-error-1.png" 
data-image-src="/confluence/download/attachments/24188263/app-error-1.png?version=3&amp;modificationDate=1416707595000&amp;api=v2"></p><p>This
 is Tapestry's exception report page. It's quite detailed. It clearly 
identifies what Tapestry was doing, and relates the problem to a specific line 
in the template, which is shown in context. Tapestry always expands out the 
entire stack o
 f exceptions, because it is so common for exceptions to be thrown, caught, and 
re-thrown inside other exceptions. In fact, if we scroll down just a little 
bit, we see more detail about this exception, plus a little bit of 
help:</p><p><img class="confluence-embedded-image" width="700" 
src="exploring-the-project.data/app-error-2.png" 
data-image-src="/confluence/download/attachments/24188263/app-error-2.png?version=4&amp;modificationDate=1416707595000&amp;api=v2"></p><p>This
 is part of Tapestry's way: it not only spells out exactly what it was doing 
and what went wrong, but it even helps you find a solution; here it tells you 
the names of properties you could have used.</p>    <div class="aui-message 
hint shadowed information-macro">
                             <span class="aui-icon icon-hint">Icon</span>
                 <div class="message-content">
                             <p>This level of detail reflects that the 
application has been configured to run in <em>development mode</em> instead of 
<em>production mode</em>. In production mode, the exception report would simply 
be the top level exception message. However, most production applications go 
further and customize how Tapestry handles and reports exceptions.</p>

Modified: websites/production/tapestry/content/extending-the-if-component.html
==============================================================================
--- websites/production/tapestry/content/extending-the-if-component.html 
(original)
+++ websites/production/tapestry/content/extending-the-if-component.html Sun 
Dec 14 13:20:36 2014
@@ -48,19 +48,13 @@
 </div></div>
 
 <div id="top">
-<div id="smallbanner"><div class="searchbox" style="float:right;margin: .3em 
1em .1em 1em">
-<p>
-<span style="color: #999; font-size: 90%">Tapestry docs, issues, wikis &amp; 
blogs:</span>
-</p><form enctype="application/x-www-form-urlencoded" method="get" 
action="http://tapestry.apache.org/search.html";>
+<div id="smallbanner"><div class="searchbox" style="float:right;margin: .3em 
1em .1em 1em"><span style="color: #999; font-size: 90%">Tapestry docs, issues, 
wikis &amp; blogs:</span>
+<form enctype="application/x-www-form-urlencoded" method="get" 
action="http://tapestry.apache.org/search.html";>
   <input type="text" name="q">
   <input type="submit" value="Search">
 </form>
 
-</div>
-
-<div class="emblem" style="float:left"><a shape="rect" href="index.html"><img 
class="confluence-embedded-image" 
src="https://cwiki.apache.org/confluence/download/attachments/21791252/tapestry_s.png?version=3&amp;modificationDate=1293093635000&amp;api=v2";
 
data-image-src="/confluence/download/attachments/21791252/tapestry_s.png?version=3&amp;modificationDate=1293093635000&amp;api=v2"></a></div>
-<div class="title" style="float:left; margin: 0 0 0 3em">
-<h1 id="SmallBanner-PageTitle">Extending the If Component</h1></div></div>
+</div><div class="emblem" style="float:left"><p><a shape="rect" 
href="index.html"><img class="confluence-embedded-image 
confluence-external-resource" 
src="http://tapestry.apache.org/images/tapestry_small.png"; 
data-image-src="http://tapestry.apache.org/images/tapestry_small.png";></a></p></div><div
 class="title" style="float:left; margin: 0 0 0 3em"><h1 
id="SmallBanner-PageTitle">Extending the If Component</h1></div></div>
 <div class="clearer"></div>
 </div>
 

Modified: websites/production/tapestry/content/first.html
==============================================================================
--- websites/production/tapestry/content/first.html (original)
+++ websites/production/tapestry/content/first.html Sun Dec 14 13:20:36 2014
@@ -38,19 +38,13 @@
 </div></div>
 
 <div id="top">
-<div id="smallbanner"><div class="searchbox" style="float:right;margin: .3em 
1em .1em 1em">
-<p>
-<span style="color: #999; font-size: 90%">Tapestry docs, issues, wikis &amp; 
blogs:</span>
-</p><form enctype="application/x-www-form-urlencoded" method="get" 
action="http://tapestry.apache.org/search.html";>
+<div id="smallbanner"><div class="searchbox" style="float:right;margin: .3em 
1em .1em 1em"><span style="color: #999; font-size: 90%">Tapestry docs, issues, 
wikis &amp; blogs:</span>
+<form enctype="application/x-www-form-urlencoded" method="get" 
action="http://tapestry.apache.org/search.html";>
   <input type="text" name="q">
   <input type="submit" value="Search">
 </form>
 
-</div>
-
-<div class="emblem" style="float:left"><a shape="rect" href="index.html"><img 
class="confluence-embedded-image" 
src="https://cwiki.apache.org/confluence/download/attachments/21791252/tapestry_s.png?version=3&amp;modificationDate=1293093635000&amp;api=v2";
 
data-image-src="/confluence/download/attachments/21791252/tapestry_s.png?version=3&amp;modificationDate=1293093635000&amp;api=v2"></a></div>
-<div class="title" style="float:left; margin: 0 0 0 3em">
-<h1 id="SmallBanner-PageTitle">First</h1></div></div>
+</div><div class="emblem" style="float:left"><p><a shape="rect" 
href="index.html"><img class="confluence-embedded-image 
confluence-external-resource" 
src="http://tapestry.apache.org/images/tapestry_small.png"; 
data-image-src="http://tapestry.apache.org/images/tapestry_small.png";></a></p></div><div
 class="title" style="float:left; margin: 0 0 0 3em"><h1 
id="SmallBanner-PageTitle">First</h1></div></div>
 <div class="clearer"></div>
 </div>
 

Modified: websites/production/tapestry/content/footer.html
==============================================================================
--- websites/production/tapestry/content/footer.html (original)
+++ websites/production/tapestry/content/footer.html Sun Dec 14 13:20:36 2014
@@ -38,19 +38,13 @@
 </div></div>
 
 <div id="top">
-<div id="smallbanner"><div class="searchbox" style="float:right;margin: .3em 
1em .1em 1em">
-<p>
-<span style="color: #999; font-size: 90%">Tapestry docs, issues, wikis &amp; 
blogs:</span>
-</p><form enctype="application/x-www-form-urlencoded" method="get" 
action="http://tapestry.apache.org/search.html";>
+<div id="smallbanner"><div class="searchbox" style="float:right;margin: .3em 
1em .1em 1em"><span style="color: #999; font-size: 90%">Tapestry docs, issues, 
wikis &amp; blogs:</span>
+<form enctype="application/x-www-form-urlencoded" method="get" 
action="http://tapestry.apache.org/search.html";>
   <input type="text" name="q">
   <input type="submit" value="Search">
 </form>
 
-</div>
-
-<div class="emblem" style="float:left"><a shape="rect" href="index.html"><img 
class="confluence-embedded-image" 
src="https://cwiki.apache.org/confluence/download/attachments/21791252/tapestry_s.png?version=3&amp;modificationDate=1293093635000&amp;api=v2";
 
data-image-src="/confluence/download/attachments/21791252/tapestry_s.png?version=3&amp;modificationDate=1293093635000&amp;api=v2"></a></div>
-<div class="title" style="float:left; margin: 0 0 0 3em">
-<h1 id="SmallBanner-PageTitle">Footer</h1></div></div>
+</div><div class="emblem" style="float:left"><p><a shape="rect" 
href="index.html"><img class="confluence-embedded-image 
confluence-external-resource" 
src="http://tapestry.apache.org/images/tapestry_small.png"; 
data-image-src="http://tapestry.apache.org/images/tapestry_small.png";></a></p></div><div
 class="title" style="float:left; margin: 0 0 0 3em"><h1 
id="SmallBanner-PageTitle">Footer</h1></div></div>
 <div class="clearer"></div>
 </div>
 

Modified: 
websites/production/tapestry/content/forms-and-form-components-faq.html
==============================================================================
--- websites/production/tapestry/content/forms-and-form-components-faq.html 
(original)
+++ websites/production/tapestry/content/forms-and-form-components-faq.html Sun 
Dec 14 13:20:36 2014
@@ -48,19 +48,13 @@
 </div></div>
 
 <div id="top">
-<div id="smallbanner"><div class="searchbox" style="float:right;margin: .3em 
1em .1em 1em">
-<p>
-<span style="color: #999; font-size: 90%">Tapestry docs, issues, wikis &amp; 
blogs:</span>
-</p><form enctype="application/x-www-form-urlencoded" method="get" 
action="http://tapestry.apache.org/search.html";>
+<div id="smallbanner"><div class="searchbox" style="float:right;margin: .3em 
1em .1em 1em"><span style="color: #999; font-size: 90%">Tapestry docs, issues, 
wikis &amp; blogs:</span>
+<form enctype="application/x-www-form-urlencoded" method="get" 
action="http://tapestry.apache.org/search.html";>
   <input type="text" name="q">
   <input type="submit" value="Search">
 </form>
 
-</div>
-
-<div class="emblem" style="float:left"><a shape="rect" href="index.html"><img 
class="confluence-embedded-image" 
src="https://cwiki.apache.org/confluence/download/attachments/21791252/tapestry_s.png?version=3&amp;modificationDate=1293093635000&amp;api=v2";
 
data-image-src="/confluence/download/attachments/21791252/tapestry_s.png?version=3&amp;modificationDate=1293093635000&amp;api=v2"></a></div>
-<div class="title" style="float:left; margin: 0 0 0 3em">
-<h1 id="SmallBanner-PageTitle">Forms and Form Components FAQ</h1></div></div>
+</div><div class="emblem" style="float:left"><p><a shape="rect" 
href="index.html"><img class="confluence-embedded-image 
confluence-external-resource" 
src="http://tapestry.apache.org/images/tapestry_small.png"; 
data-image-src="http://tapestry.apache.org/images/tapestry_small.png";></a></p></div><div
 class="title" style="float:left; margin: 0 0 0 3em"><h1 
id="SmallBanner-PageTitle">Forms and Form Components FAQ</h1></div></div>
 <div class="clearer"></div>
 </div>
 

Modified: websites/production/tapestry/content/forms-and-form-components.html
==============================================================================
--- websites/production/tapestry/content/forms-and-form-components.html 
(original)
+++ websites/production/tapestry/content/forms-and-form-components.html Sun Dec 
14 13:20:36 2014
@@ -38,19 +38,13 @@
 </div></div>
 
 <div id="top">
-<div id="smallbanner"><div class="searchbox" style="float:right;margin: .3em 
1em .1em 1em">
-<p>
-<span style="color: #999; font-size: 90%">Tapestry docs, issues, wikis &amp; 
blogs:</span>
-</p><form enctype="application/x-www-form-urlencoded" method="get" 
action="http://tapestry.apache.org/search.html";>
+<div id="smallbanner"><div class="searchbox" style="float:right;margin: .3em 
1em .1em 1em"><span style="color: #999; font-size: 90%">Tapestry docs, issues, 
wikis &amp; blogs:</span>
+<form enctype="application/x-www-form-urlencoded" method="get" 
action="http://tapestry.apache.org/search.html";>
   <input type="text" name="q">
   <input type="submit" value="Search">
 </form>
 
-</div>
-
-<div class="emblem" style="float:left"><a shape="rect" href="index.html"><img 
class="confluence-embedded-image" 
src="https://cwiki.apache.org/confluence/download/attachments/21791252/tapestry_s.png?version=3&amp;modificationDate=1293093635000&amp;api=v2";
 
data-image-src="/confluence/download/attachments/21791252/tapestry_s.png?version=3&amp;modificationDate=1293093635000&amp;api=v2"></a></div>
-<div class="title" style="float:left; margin: 0 0 0 3em">
-<h1 id="SmallBanner-PageTitle">Forms and Form Components</h1></div></div>
+</div><div class="emblem" style="float:left"><p><a shape="rect" 
href="index.html"><img class="confluence-embedded-image 
confluence-external-resource" 
src="http://tapestry.apache.org/images/tapestry_small.png"; 
data-image-src="http://tapestry.apache.org/images/tapestry_small.png";></a></p></div><div
 class="title" style="float:left; margin: 0 0 0 3em"><h1 
id="SmallBanner-PageTitle">Forms and Form Components</h1></div></div>
 <div class="clearer"></div>
 </div>
 


Reply via email to