Author: lukaszlenart
Date: Sun Sep 21 10:01:50 2014
New Revision: 923051

Log:
Updates production

Modified:
    
websites/production/struts/content/development/2.x/docs/building-struts-2-normal-release.html
    websites/production/struts/content/development/2.x/docs/guides.html

Modified: 
websites/production/struts/content/development/2.x/docs/building-struts-2-normal-release.html
==============================================================================
--- 
websites/production/struts/content/development/2.x/docs/building-struts-2-normal-release.html
 (original)
+++ 
websites/production/struts/content/development/2.x/docs/building-struts-2-normal-release.html
 Sun Sep 21 10:01:50 2014
@@ -139,11 +139,11 @@ under the License. 
     <div class="pagecontent">
         <div class="wiki-content">
             <div id="ConfluenceContent"><h1 
id="BuildingStruts2-Normalrelease-Content">Content</h1><p><style 
type="text/css">/*<![CDATA[*/
-div.rbtoc1411293354246 {padding: 0px;}
-div.rbtoc1411293354246 ul {list-style: none;margin-left: 0px;}
-div.rbtoc1411293354246 li {margin-left: 0px;padding-left: 0px;}
+div.rbtoc1411293680771 {padding: 0px;}
+div.rbtoc1411293680771 ul {list-style: none;margin-left: 0px;}
+div.rbtoc1411293680771 li {margin-left: 0px;padding-left: 0px;}
 
-/*]]>*/</style></p><div class="toc-macro rbtoc1411293354246">
+/*]]>*/</style></p><div class="toc-macro rbtoc1411293680771">
 <ul class="toc-indentation"><li><span class="TOCOutline">1</span> <a 
shape="rect" href="#BuildingStruts2-Normalrelease-Gettingready">Getting 
ready</a></li><li><span class="TOCOutline">2</span> <a shape="rect" 
href="#BuildingStruts2-Normalrelease-UpdateDraftDocswhenneeded">Update Draft 
Docs when needed</a></li><li><span class="TOCOutline">3</span> <a shape="rect" 
href="#BuildingStruts2-Normalrelease-Besureyourlocalcopyisup-to-date">Be sure 
your local copy is up-to-date</a></li><li><span class="TOCOutline">4</span> <a 
shape="rect" href="#BuildingStruts2-Normalrelease-Createareleasebranch">Create 
a release branch</a></li><li><span class="TOCOutline">5</span> <a shape="rect" 
href="#BuildingStruts2-Normalrelease-Preparerelease">Prepare 
release</a></li><li><span class="TOCOutline">6</span> <a shape="rect" 
href="#BuildingStruts2-Normalrelease-Performtherelease">Perform the 
release</a></li><li><span class="TOCOutline">7</span> <a shape="rect" 
href="#BuildingStruts2-Normalrelease-Movetheasse
 mblies">Move the assemblies</a></li><li><span class="TOCOutline">8</span> <a 
shape="rect" 
href="#BuildingStruts2-Normalrelease-Announceavailability">Announce 
availability</a></li><li><span class="TOCOutline">9</span> <a shape="rect" 
href="#BuildingStruts2-Normalrelease-Cleanuprepository">Clean up 
repository</a></li><li><span class="TOCOutline">10</span> <a shape="rect" 
href="#BuildingStruts2-Normalrelease-Voteonit">Vote on it</a></li><li><span 
class="TOCOutline">11</span> <a shape="rect" 
href="#BuildingStruts2-Normalrelease-Copyfiles">Copy files</a></li><li><span 
class="TOCOutline">12</span> <a shape="rect" 
href="#BuildingStruts2-Normalrelease-Promoterelease">Promote 
release</a></li><li><span class="TOCOutline">13</span> <a shape="rect" 
href="#BuildingStruts2-Normalrelease-Cleanupoldreleases">Clean up old 
releases</a></li><li><span class="TOCOutline">14</span> <a shape="rect" 
href="#BuildingStruts2-Normalrelease-Waitforrsync">Wait for 
rsync</a></li><li><span class="TOCOutline">15</s
 pan> <a shape="rect" href="#BuildingStruts2-Normalrelease-Updatesite">Update 
site</a></li><li><span class="TOCOutline">16</span> <a shape="rect" 
href="#BuildingStruts2-Normalrelease-Redeploythedraftdocs(Optional)">Redeploy 
the draft docs (Optional)</a></li><li><span class="TOCOutline">17</span> <a 
shape="rect" href="#BuildingStruts2-Normalrelease-Postannouncements">Post 
announcements</a></li></ul>
 </div><h2 id="BuildingStruts2-Normalrelease-BuildingSteps(Struts)">Building 
Steps (Struts)</h2><h3 id="BuildingStruts2-Normalrelease-Gettingready">Getting 
ready</h3><ol><li>Create an "Struts 2.x.y omnibus ticket" ticket in JIRA to 
refer to in upcoming release related commit comments and for general 
documentation purposes. Mark it with priority "Blocker".</li><li>Switch to 
branch&#160;<code>develop</code></li><li>Ensure that the master POM and Struts 
Annotations have current releases</li><li>Review JIRA for any issues without a 
fix version set, and for any issues that should be resolved for the pending 
release.</li><li>Ensure that there are no repositories or pluginRepositories 
listed in the poms.</li><li>If you have committed all changes regarding the 
release process, close the omnibus ticket as it is the last open ticket for the 
upcoming release</li><li>Release the upcoming version in JIRA (under 
Administration/Manage Releases) and tag the release date</li><li>Add next 
milestone ve
 rsion to the JIRA roadmap</li><li>Create DONE and TODO filters for the new 
version, share with all, and remove obsolete TODO filter</li><li>Create a new 
Version Notes page in Confluence, link from <a shape="rect" 
href="migration-guide.html">Migration Guide</a>, and link to prior release page 
and JIRA DONE filters of the version to release</li><li>Export wiki pages and 
put them under&#160;<code>/docs</code></li></ol><h3 
id="BuildingStruts2-Normalrelease-UpdateDraftDocswhenneeded">Update Draft Docs 
when needed</h3><p>Checkout&#160;<code>struts-site</code> project (see details 
at the bottom of this page) and perform export:</p><div class="code panel pdl" 
style="border-width: 1px;"><div class="codeContent panelContent pdl">
 <script class="theme: Default; brush: java; gutter: false" 
type="syntaxhighlighter"><![CDATA[cd struts-site
@@ -151,12 +151,11 @@ mvn package]]></script>
 </div></div><p>If build will fail try again - don't 
use&#160;<code>clean</code>, the exporter is going to update only outdated 
pages. After successful export, commit updated files 
into&#160;<code>struts-production</code></p><h3 
id="BuildingStruts2-Normalrelease-Besureyourlocalcopyisup-to-date">Be sure your 
local copy is up-to-date</h3><div class="code panel pdl" style="border-width: 
1px;"><div class="codeContent panelContent pdl">
 <script class="theme: Default; brush: java; gutter: false" 
type="syntaxhighlighter"><![CDATA[git checkout develop
 git pull
-
 git fetch origin --prune]]></script>
 </div></div><h3 id="BuildingStruts2-Normalrelease-Createareleasebranch">Create 
a release branch</h3><div class="code panel pdl" style="border-width: 
1px;"><div class="codeContent panelContent pdl">
 <script class="theme: Default; brush: java; gutter: false" 
type="syntaxhighlighter"><![CDATA[git flow release start X.X.X.X
 git flow release publish X.X.X.X]]></script>
-</div></div><p>Now you should be on&#160;<code>release/X.X.X.X</code> branch 
(<code>git status</code>&#160;supposes confirm that). You must push changes to 
remote repo as the Release plugins will push changes to remote as well.</p><h3 
id="BuildingStruts2-Normalrelease-Preparerelease"><span style="line-height: 
1.5625;">Prepare release</span></h3><p>Tag the release by using the 
"release:prepare" goal of Maven:</p><div class="code panel pdl" 
style="border-width: 1px;"><div class="codeContent panelContent pdl">
+</div></div><p>Now you should be on&#160;<code>release/X.X.X.X</code> branch 
(<code>git status</code>&#160;supposed to confirm that). You must push changes 
to remote repo as the Release plugins will push changes to remote as 
well.</p><h3 id="BuildingStruts2-Normalrelease-Preparerelease"><span 
style="line-height: 1.5625;">Prepare release</span></h3><p>Tag the release by 
using the "release:prepare" goal of Maven:</p><div class="code panel pdl" 
style="border-width: 1px;"><div class="codeContent panelContent pdl">
 <script class="theme: Default; brush: java; gutter: false" 
type="syntaxhighlighter"><![CDATA[mvn release:prepare 
-DautoVersionSubmodules=true -Dusername=yourSvnUsername 
-Dpassword=yourSvnPassword
 ]]></script>
 </div></div><p>For a <a shape="rect" class="external-link" 
href="http://maven.apache.org/plugins/maven-release-plugin/usage.html";>dry 
run</a>, add <code>-DdryRun=true</code>. If you do a dry run, use <code>mvn 
release:clean</code> to clean up after you have looked at the 
output.</p><p>When prompted for the SCM tag name, follow this pattern: 
STRUTS_2_3_[PATCH_VERSION]</p>    <div class="aui-message warning shadowed 
information-macro">

Modified: websites/production/struts/content/development/2.x/docs/guides.html
==============================================================================
--- websites/production/struts/content/development/2.x/docs/guides.html 
(original)
+++ websites/production/struts/content/development/2.x/docs/guides.html Sun Sep 
21 10:01:50 2014
@@ -125,29 +125,14 @@ under the License. 
 
     <div class="pagecontent">
         <div class="wiki-content">
-            <div id="ConfluenceContent"><p>Our in-depth guides focus on 
specific areas of the framework, such as Views, the Core framework, and 
Third-party Extensions.</p>
-    <div class="aui-message hint shadowed information-macro">
+            <div id="ConfluenceContent"><p>Our in-depth guides focus on 
specific areas of the framework, such as Views, the Core framework, and 
Third-party Extensions.</p>    <div class="aui-message hint shadowed 
information-macro">
                             <span class="aui-icon icon-hint">Icon</span>
                 <div class="message-content">
                             <p>We started work on a new <a shape="rect" 
href="user-guide.html">User Guide</a>, that should simplify learning process. 
Please feel free to contribute!</p>
                     </div>
     </div>
-
-
-
-
-<h2 id="Guides-CoreDevelopersGuide"><a shape="rect" 
href="core-developers-guide.html">Core Developers Guide</a></h2>
-
-Struts 2 processes requests using three core types: <a shape="rect" 
href="interceptor-configuration.html">interceptors</a>, <a shape="rect" 
href="action-configuration.html">actions</a>, and <a shape="rect" 
href="result-configuration.html">results</a>. Each may be configured via XML or 
annotations.<div class="table-wrap"><table 
class="confluenceTable"><tbody><tr><td colspan="1" rowspan="1" 
class="confluenceTd"><ul><li><a shape="rect" 
href="tutorials.html">Tutorials</a> - Read me first!</li><li>Developing 
Applications with Struts 2<ul><li><a shape="rect" 
href="nutshell.html">Nutshell</a></li><li><a shape="rect" 
href="ajax.html">AJAX</a></li><li><a shape="rect" 
href="dependency-injection.html">Dependency Injection</a></li><li><a 
shape="rect" href="profiling.html">Profiling</a></li><li><a shape="rect" 
href="debugging.html">Debugging</a></li><li><a shape="rect" 
href="devmode.html">Development 
Mode</a></li></ul></li><li>Configuration<ul><li><a shape="rect" 
href="convention-plugin.html">Co
 nfiguration by Convention</a></li><li><a shape="rect" 
href="annotations.html">Annotations</a></li><li><a shape="rect" 
href="configuration-elements.html">Configuration Elements</a><ul><li><a 
shape="rect" href="action-configuration.html">Actions</a>, <a shape="rect" 
href="wildcard-mappings.html">Wildcard Mappings</a>, <a shape="rect" 
href="bean-configuration.html">Beans</a>, <a shape="rect" 
href="constant-configuration.html">Constants</a></li><li><a shape="rect" 
href="exception-configuration.html">Exceptions</a>, <a shape="rect" 
href="include-configuration.html">Includes</a>, <a shape="rect" 
href="interceptor-configuration.html">Interceptors</a></li><li><a shape="rect" 
href="namespace-configuration.html">Namespaces</a>, <a shape="rect" 
href="package-configuration.html">Packages</a>, <a shape="rect" 
href="result-configuration.html">Results</a></li><li><a shape="rect" 
href="unknown-handlers.html">Unknown Handlers</a>, <a shape="rect" 
href="dispatcher.html">Dispatcher</a></li></ul></li><
 li><a shape="rect" href="configuration-files.html">Configuration 
Files</a><ul><li><a shape="rect" href="webxml.html">web.xml</a></li><li><a 
shape="rect" href="strutsxml.html">struts.xml</a></li><li><a shape="rect" 
href="strutsproperties.html">struts.properties</a></li><li><a shape="rect" 
href="struts-defaultxml.html">struts-default.xml</a></li><li><a shape="rect" 
href="velocityproperties.html">velocity.properties</a></li><li><a shape="rect" 
href="struts-defaultvm.html">struts-default.vm</a></li></ul></li><li><a 
shape="rect" href="application-servers.html">Application Servers</a></li><li><a 
shape="rect" href="performance-tuning.html">Performance 
Tuning</a></li></ul></li><li><img class="emoticon emoticon-light-on" 
src="https://cwiki.apache.org/confluence/s/en_GB-1988229788/4109/76e0dbb30bc8580e459c201f3535d84f9283a9ac.1/_/images/icons/emoticons/lightbulb_on.png";
 data-emoticon-name="light-on" alt="(lightbulb)"><a shape="rect" 
href="security.html">Security</a></li></ul></td><td colspan=
 "1" rowspan="1" class="confluenceTd"><ul><li><a shape="rect" 
href="testing-actions.html">Testing Actions</a><ul><li><a shape="rect" 
class="external-link" 
href="http://arsenalist.com/2007/06/18/unit-testing-struts-2-actions-spring-junit/";
 rel="nofollow">(arsenalist)</a></li><li><a shape="rect" class="external-link" 
href="http://fassisrosa.blogspot.com/2006/11/unit-testing-struts-20.html"; 
rel="nofollow">(rosa)</a></li></ul></li><li><a shape="rect" 
href="interceptors.html">Interceptors</a><ul><li><a shape="rect" 
href="writing-interceptors.html">Writing Interceptors</a></li><li><a 
shape="rect" 
href="parameters-interceptor.html#ParametersInterceptor-Excludingparameters">Excluding
 Parameters</a></li></ul></li><li>Actions<ul><li><a shape="rect" 
href="model-driven.html">Model Driven</a></li><li><a shape="rect" 
href="action-chaining.html">Action Chaining</a></li><li><a shape="rect" 
href="actioneventlistener.html">ActionEventListener</a></li></ul></li><li>Results<ul><li><a
 shape="rect" href="
 result-types.html">Result Types</a></li><li><a shape="rect" 
href="dispatcherlistener.html">DispatcherListener</a></li><li><a shape="rect" 
href="preresultlistener.html">PreResultListener</a></li></ul></li><li><a 
shape="rect" href="validation.html">Validation</a></li><li><a shape="rect" 
href="localization.html">Localization</a><ul><li><a shape="rect" 
href="formatting-dates-and-numbers.html">Formatting Dates and 
Numbers</a></li></ul></li><li><a shape="rect" href="type-conversion.html">Type 
Conversion</a></li><li><a shape="rect" href="static-content.html">Static 
Content</a></li><li>Portlets<ul><li><a shape="rect" 
href="struts-2-portlet-tutorial.html">Tutorial</a></li><li><a shape="rect" 
href="portlet-plugin.html">Configuration/Documentation</a></li></ul></li><li><a 
shape="rect" href="logging.html">Logging</a></li><li><a shape="rect" 
href="faqs.html">FAQs</a><ul><li><a shape="rect" 
href="struts-2-maven-archetypes.html">Struts 2 Maven Archetypes</a></li><li><a 
shape="rect" href="cookbook.
 html">Cookbook</a></li></ul></li><li><a shape="rect" class="external-link" 
href="http://struts.apache.org/2.x/struts2-core/apidocs/index.html";>Javadoc 
APIs</a></li></ul></td></tr></tbody></table></div>
-
-<h2 id="Guides-TagDevelopersGuide"><a shape="rect" 
href="tag-developers-guide.html">Tag Developers Guide</a></h2>
-
-The framework offers a flexible view layer that supports multiple view 
technologies, including JSP, FreeMaker, and Velocity.<div 
class="table-wrap"><table class="confluenceTable"><tbody><tr><td colspan="1" 
rowspan="1" class="confluenceTd"><ul><li><a shape="rect" 
href="struts-tags.html">Struts Tags</a><ul><li><a shape="rect" 
href="generic-tags.html">Generic Tags</a></li><li><a shape="rect" 
href="ui-tags.html">UI Tags</a></li><li><a shape="rect" 
href="themes-and-templates.html">Themes and Templates</a></li><li><a 
shape="rect" href="tag-reference.html">Tag Reference</a></li><li><a 
shape="rect" href="ajax-tags.html">Ajax Tags</a><ul><li><a shape="rect" 
href="ajax-and-javascript-recipes.html">Ajax and JavaScript 
Recipes</a></li></ul></li></ul></li><li><a shape="rect" 
href="ognl.html">OGNL</a></li><li><a shape="rect" href="tag-syntax.html">Tag 
Syntax</a></li><li><a shape="rect" href="alt-syntax.html">Alt 
Syntax</a></li></ul></td><td colspan="1" rowspan="1" 
class="confluenceTd"><ul><li><a 
 shape="rect" href="jsp.html">JSP</a><ul><li><a shape="rect" 
href="jsp-tags.html">specific tags</a></li></ul></li><li><a shape="rect" 
href="freemarker.html">FreeMarker</a><ul><li><a shape="rect" 
href="freemarker-tags.html">specific tags</a></li></ul></li><li><a shape="rect" 
href="velocity.html">Velocity</a><ul><li><a shape="rect" 
href="velocity-tags.html">specific 
tags</a></li></ul></li></ul></td></tr></tbody></table></div>
-
-<h2 id="Guides-PluginDevelopersGuide"><a shape="rect" 
href="plugin-developers-guide.html">Plugin Developers Guide</a></h2>
-
-
-<p>Apache Struts 2 provides a simple <a shape="rect" 
href="plugins.html">plugin architecture</a> so that developers can extend the 
framework just by adding a JAR to the application's classpath. Since plugins 
are contained in a JAR, they are easy to share with others. Several plugins are 
bundled with the framework, and others are available from third-party sources. 
</p>
+<h2 id="Guides-CoreDevelopersGuide"><a shape="rect" 
href="core-developers-guide.html">Core Developers Guide</a></h2><p>Struts 2 
processes requests using three core types: <a shape="rect" 
href="interceptor-configuration.html">interceptors</a>, <a shape="rect" 
href="action-configuration.html">actions</a>, and <a shape="rect" 
href="result-configuration.html">results</a>. Each may be configured via XML or 
annotations.</p><div class="table-wrap"><table 
class="confluenceTable"><tbody><tr><td colspan="1" rowspan="1" 
class="confluenceTd"><ul><li><a shape="rect" 
href="tutorials.html">Tutorials</a> - Read me first!</li><li>Developing 
Applications with Struts 2<ul><li><a shape="rect" 
href="nutshell.html">Nutshell</a></li><li><a shape="rect" 
href="ajax.html">AJAX</a></li><li><a shape="rect" 
href="dependency-injection.html">Dependency Injection</a></li><li><a 
shape="rect" href="profiling.html">Profiling</a></li><li><a shape="rect" 
href="debugging.html">Debugging</a></li><li><a shape="rect" href=
 "devmode.html">Development Mode</a></li></ul></li><li>Configuration<ul><li><a 
shape="rect" href="convention-plugin.html">Configuration by 
Convention</a></li><li><a shape="rect" 
href="annotations.html">Annotations</a></li><li><a shape="rect" 
href="configuration-elements.html">Configuration Elements</a><ul><li><a 
shape="rect" href="action-configuration.html">Actions</a>, <a shape="rect" 
href="wildcard-mappings.html">Wildcard Mappings</a>, <a shape="rect" 
href="bean-configuration.html">Beans</a>, <a shape="rect" 
href="constant-configuration.html">Constants</a></li><li><a shape="rect" 
href="exception-configuration.html">Exceptions</a>, <a shape="rect" 
href="include-configuration.html">Includes</a>, <a shape="rect" 
href="interceptor-configuration.html">Interceptors</a></li><li><a shape="rect" 
href="namespace-configuration.html">Namespaces</a>, <a shape="rect" 
href="package-configuration.html">Packages</a>, <a shape="rect" 
href="result-configuration.html">Results</a></li><li><a shape="rec
 t" href="unknown-handlers.html">Unknown Handlers</a>, <a shape="rect" 
href="dispatcher.html">Dispatcher</a></li></ul></li><li><a shape="rect" 
href="configuration-files.html">Configuration Files</a><ul><li><a shape="rect" 
href="webxml.html">web.xml</a></li><li><a shape="rect" 
href="strutsxml.html">struts.xml</a></li><li><a shape="rect" 
href="strutsproperties.html">struts.properties</a></li><li><a shape="rect" 
href="struts-defaultxml.html">struts-default.xml</a></li><li><a shape="rect" 
href="velocityproperties.html">velocity.properties</a></li><li><a shape="rect" 
href="struts-defaultvm.html">struts-default.vm</a></li></ul></li><li><a 
shape="rect" href="application-servers.html">Application Servers</a></li><li><a 
shape="rect" href="performance-tuning.html">Performance 
Tuning</a></li></ul></li><li><img class="emoticon emoticon-light-on" 
src="https://cwiki.apache.org/confluence/s/en_GB-1988229788/4109/76e0dbb30bc8580e459c201f3535d84f9283a9ac.1/_/images/icons/emoticons/lightbulb_on.png";
 d
 ata-emoticon-name="light-on" alt="(lightbulb)"><a shape="rect" 
href="security.html">Security</a></li></ul></td><td colspan="1" rowspan="1" 
class="confluenceTd"><ul><li><a shape="rect" 
href="testing-actions.html">Testing Actions</a><ul><li><a shape="rect" 
class="external-link" 
href="http://arsenalist.com/2007/06/18/unit-testing-struts-2-actions-spring-junit/";
 rel="nofollow">(arsenalist)</a></li><li><a shape="rect" class="external-link" 
href="http://fassisrosa.blogspot.com/2006/11/unit-testing-struts-20.html"; 
rel="nofollow">(rosa)</a></li></ul></li><li><a shape="rect" 
href="interceptors.html">Interceptors</a><ul><li><a shape="rect" 
href="writing-interceptors.html">Writing Interceptors</a></li><li><a 
shape="rect" 
href="parameters-interceptor.html#ParametersInterceptor-Excludingparameters">Excluding
 Parameters</a></li></ul></li><li>Actions<ul><li><a shape="rect" 
href="model-driven.html">Model Driven</a></li><li><a shape="rect" 
href="action-chaining.html">Action Chaining</a></li><li><a s
 hape="rect" 
href="actioneventlistener.html">ActionEventListener</a></li></ul></li><li>Results<ul><li><a
 shape="rect" href="result-types.html">Result Types</a></li><li><a shape="rect" 
href="dispatcherlistener.html">DispatcherListener</a></li><li><a shape="rect" 
href="preresultlistener.html">PreResultListener</a></li></ul></li><li><a 
shape="rect" href="validation.html">Validation</a></li><li><a shape="rect" 
href="localization.html">Localization</a><ul><li><a shape="rect" 
href="formatting-dates-and-numbers.html">Formatting Dates and 
Numbers</a></li></ul></li><li><a shape="rect" href="type-conversion.html">Type 
Conversion</a></li><li><a shape="rect" href="static-content.html">Static 
Content</a></li><li>Portlets<ul><li><a shape="rect" 
href="struts-2-portlet-tutorial.html">Tutorial</a></li><li><a shape="rect" 
href="portlet-plugin.html">Configuration/Documentation</a></li></ul></li><li><a 
shape="rect" href="logging.html">Logging</a></li><li><a shape="rect" 
href="faqs.html">FAQs</a><ul><li>
 <a shape="rect" href="struts-2-maven-archetypes.html">Struts 2 Maven 
Archetypes</a></li><li><a shape="rect" 
href="cookbook.html">Cookbook</a></li></ul></li><li><a shape="rect" 
class="external-link" 
href="http://struts.apache.org/2.x/struts2-core/apidocs/index.html";>Javadoc 
APIs</a></li></ul></td></tr></tbody></table></div><h2 
id="Guides-TagDevelopersGuide"><a shape="rect" 
href="tag-developers-guide.html">Tag Developers Guide</a></h2><p>The framework 
offers a flexible view layer that supports multiple view technologies, 
including JSP, FreeMaker, and Velocity.</p><div class="table-wrap"><table 
class="confluenceTable"><tbody><tr><td colspan="1" rowspan="1" 
class="confluenceTd"><ul><li><a shape="rect" href="struts-tags.html">Struts 
Tags</a><ul><li><a shape="rect" href="generic-tags.html">Generic 
Tags</a></li><li><a shape="rect" href="ui-tags.html">UI Tags</a></li><li><a 
shape="rect" href="themes-and-templates.html">Themes and 
Templates</a></li><li><a shape="rect" href="tag-reference.htm
 l">Tag Reference</a></li><li><a shape="rect" href="ajax-tags.html">Ajax 
Tags</a><ul><li><a shape="rect" href="ajax-and-javascript-recipes.html">Ajax 
and JavaScript Recipes</a></li></ul></li></ul></li><li><a shape="rect" 
href="ognl.html">OGNL</a></li><li><a shape="rect" href="tag-syntax.html">Tag 
Syntax</a></li><li><a shape="rect" href="alt-syntax.html">Alt 
Syntax</a></li></ul></td><td colspan="1" rowspan="1" 
class="confluenceTd"><ul><li><a shape="rect" href="jsp.html">JSP</a><ul><li><a 
shape="rect" href="jsp-tags.html">specific tags</a></li></ul></li><li><a 
shape="rect" href="freemarker.html">FreeMarker</a><ul><li><a shape="rect" 
href="freemarker-tags.html">specific tags</a></li></ul></li><li><a shape="rect" 
href="velocity.html">Velocity</a><ul><li><a shape="rect" 
href="velocity-tags.html">specific 
tags</a></li></ul></li></ul></td></tr></tbody></table></div><h2 
id="Guides-PluginDevelopersGuide"><a shape="rect" 
href="plugin-developers-guide.html">Plugin Developers Guide</a></h2><p>
+</p><p>Apache Struts 2 provides a simple <a shape="rect" 
href="plugins.html">plugin architecture</a> so that developers can extend the 
framework just by adding a JAR to the application's classpath. Since plugins 
are contained in a JAR, they are easy to share with others. Several plugins are 
bundled with the framework, and others are available from third-party sources. 
</p>
 
 <ul><li><a shape="rect" href="plugins.html">Plugins</a></li><li><a 
shape="rect" href="extending-an-application-with-custom-plugins.html">Extending 
an Application with Custom Plugins</a></li></ul>
 
@@ -159,22 +144,10 @@ The framework offers a flexible view lay
 </td></tr></tbody></table></div>
 
 
-<p><img class="emoticon emoticon-tick" 
src="https://cwiki.apache.org/confluence/s/en_GB-1988229788/4109/76e0dbb30bc8580e459c201f3535d84f9283a9ac.1/_/images/icons/emoticons/check.png";
 data-emoticon-name="tick" alt="(tick)"> For a complete list of bundled and 
third-party plugins, visit the <a shape="rect" class="external-link" 
href="http://cwiki.apache.org/S2PLUGINS/home.html";>Plugin Registry.</a>.</p>
-
-<h2 id="Guides-ArchitectsGuide"><a shape="rect" 
href="architects-guide.html">Architects Guide</a></h2>
-
-
-<ul><li><a shape="rect" href="big-picture.html">Big Picture</a>
+<p><img class="emoticon emoticon-tick" 
src="https://cwiki.apache.org/confluence/s/en_GB-1988229788/4109/76e0dbb30bc8580e459c201f3535d84f9283a9ac.1/_/images/icons/emoticons/check.png";
 data-emoticon-name="tick" alt="(tick)"> For a complete list of bundled and 
third-party plugins, visit the <a shape="rect" class="external-link" 
href="http://cwiki.apache.org/S2PLUGINS/home.html";>Plugin Registry.</a>.</p><h2 
id="Guides-ArchitectsGuide"><a shape="rect" 
href="architects-guide.html">Architects Guide</a></h2><p>
+</p><ul><li><a shape="rect" href="big-picture.html">Big Picture</a>
        <ul><li><a shape="rect" 
href="objectfactory.html">ObjectFactory</a></li><li><a shape="rect" 
href="actionmapper.html">ActionMapper</a></li><li><a shape="rect" 
href="action-proxy-actionproxy-factory.html">Action Proxy &amp; ActionProxy 
Factory</a></li><li><a shape="rect" 
href="configuration-provider-configuration.html">Configuration Provider &amp; 
Configuration</a></li></ul>
-       </li></ul>
-
-<h2 id="Guides-MigrationGuide"><a shape="rect" 
href="migration-guide.html">Migration Guide</a></h2>
-
-Getting here from there.<h3 id="Guides-VersionNotes2.3.x">Version Notes 
2.3.x</h3><ul><li><p><a shape="rect" href="version-notes-2318.html">Version 
Notes 2.3.18</a> <img class="emoticon emoticon-warning" 
src="https://cwiki.apache.org/confluence/s/en_GB-1988229788/4109/76e0dbb30bc8580e459c201f3535d84f9283a9ac.1/_/images/icons/emoticons/warning.png";
 data-emoticon-name="warning" alt="(warning)"> This version is not yet 
released!</p></li><li><a shape="rect" href="version-notes-23163.html">Version 
Notes 2.3.16.3</a></li><li><a shape="rect" 
href="version-notes-23162.html">Version Notes 2.3.16.2</a></li><li><a 
shape="rect" href="version-notes-2316.html">Version Notes 
2.3.16.1</a></li><li><a shape="rect" href="version-notes-2316.html">Version 
Notes 2.3.16</a></li><li><a shape="rect" 
href="version-notes-23153.html">Version Notes 2.3.15.3</a></li><li><a 
shape="rect" href="version-notes-23152.html">Version Notes 
2.3.15.2</a></li><li><a shape="rect" href="version-notes-23151.html">Version 
Notes
  2.3.15.1</a></li><li><a shape="rect" href="version-notes-2315.html">Version 
Notes 2.3.15</a></li><li><a shape="rect" 
href="version-notes-23143.html">Version Notes 2.3.14.3</a></li><li><a 
shape="rect" href="version-notes-23142.html">Version Notes 
2.3.14.2</a></li><li><a shape="rect" href="version-notes-23141.html">Version 
Notes 2.3.14.1</a></li><li><a shape="rect" 
href="version-notes-2314.html">Version Notes 2.3.14</a></li><li><a shape="rect" 
href="version-notes-23120.html">Version Notes 2.3.12.0</a></li><li><a 
shape="rect" href="version-notes-238.html">Version Notes 2.3.8</a></li><li><a 
shape="rect" href="version-notes-237.html">Version Notes 2.3.7</a></li><li><a 
shape="rect" href="version-notes-2341.html">Version Notes 
2.3.4.1</a></li><li><a shape="rect" href="version-notes-234.html">Version Notes 
2.3.4</a></li><li><a shape="rect" href="version-notes-233.html">Version Notes 
2.3.3</a></li><li><a shape="rect" href="version-notes-2312.html">Version Notes 
2.3.1.2</a></li><li><a shape=
 "rect" href="version-notes-2311.html">Version Notes 2.3.1.1</a></li><li><a 
shape="rect" href="version-notes-231.html">Version Notes 2.3.1</a></li></ul><h3 
id="Guides-VersionNotes2.2.x">Version Notes 2.2.x</h3><ul><li><a shape="rect" 
href="version-notes-2231.html">Version Notes 2.2.3.1</a></li><li><a 
shape="rect" href="version-notes-223.html">Version Notes 2.2.3</a></li><li><a 
shape="rect" href="version-notes-2211.html">Version Notes 
2.2.1.1</a></li><li><a shape="rect" href="version-notes-221.html">Version Notes 
2.2.1</a></li></ul><h3 id="Guides-VersionNotes2.1.x">Version Notes 
2.1.x</h3><ul><li><a shape="rect" href="version-notes-2181.html">Version Notes 
2.1.8.1</a></li><li><a shape="rect" href="version-notes-218.html">Version Notes 
2.1.8</a></li><li><a shape="rect" href="version-notes-216.html">Version Notes 
2.1.6</a></li><li><a shape="rect" href="version-notes-215.html">Version Notes 
2.1.5</a></li><li><a shape="rect" href="version-notes-214.html">Version Notes 
2.1.4</a></li><li><a
  shape="rect" href="version-notes-213.html">Version Notes 2.1.3</a></li><li><a 
shape="rect" href="version-notes-212.html">Version Notes 2.1.2</a></li><li><a 
shape="rect" href="version-notes-211.html">Version Notes 2.1.1</a></li><li><a 
shape="rect" href="version-notes-210.html">Version Notes 2.1.0</a></li></ul><h3 
id="Guides-ReleaseNotes2.0.x">Release Notes 2.0.x</h3><ul><li><a shape="rect" 
href="release-notes-2014.html">Release Notes 2.0.14</a></li><li><a shape="rect" 
href="release-notes-2013.html">Release Notes 2.0.13</a></li><li><a shape="rect" 
href="release-notes-2012.html">Release Notes 2.0.12</a></li><li><a shape="rect" 
href="release-notes-20112.html">Release Notes 2.0.11.2</a></li><li><a 
shape="rect" href="release-notes-20111.html">Release Notes 
2.0.11.1</a></li><li><a shape="rect" href="release-notes-2011.html">Release 
Notes 2.0.11</a></li><li><a shape="rect" href="release-notes-2010.html">Release 
Notes 2.0.10</a></li><li><a shape="rect" href="release-notes-209.html">Release 
 Notes 2.0.9</a></li><li><a shape="rect" href="release-notes-208.html">Release 
Notes 2.0.8</a></li><li><a shape="rect" href="release-notes-207.html">Release 
Notes 2.0.7</a></li><li><a shape="rect" href="release-notes-206.html">Release 
Notes 2.0.6</a></li><li><a shape="rect" href="release-notes-205.html">Release 
Notes 2.0.5</a></li><li><a shape="rect" href="release-notes-204.html">Release 
Notes 2.0.4</a></li><li><a shape="rect" href="release-notes-203.html">Release 
Notes 2.0.3</a></li><li><a shape="rect" href="release-notes-202.html">Release 
Notes 2.0.2</a></li><li><a shape="rect" href="release-notes-201.html">Release 
Notes 2.0.1</a></li><li><a shape="rect" href="release-notes-200.html">Release 
Notes 2.0.0</a></li></ul><h3 id="Guides-Struts1toStruts2">Struts 1 to Struts 
2</h3><div class="table-wrap"><table class="confluenceTable"><tbody><tr><th 
colspan="1" rowspan="1" class="confluenceTh"><p><a shape="rect" 
href="comparing-struts-1-and-2.html">Comparing Struts 1 and 2</a></p></th><td 
 colspan="1" rowspan="1" class="confluenceTd"><p>How are Struts 1 and Struts 2 
alike? How are they different?</p></td></tr><tr><th colspan="1" rowspan="1" 
class="confluenceTh"><p><a shape="rect" href="struts-1-solutions.html">Struts 1 
Solutions</a></p></th><td colspan="1" rowspan="1" 
class="confluenceTd"><p>Various issues (and hopefully their solutions!) 
encountered during migrations to Struts 2.</p></td></tr><tr><th colspan="1" 
rowspan="1" class="confluenceTh"><p><a shape="rect" 
href="migration-strategies.html">Migration Strategies</a></p></th><td 
colspan="1" rowspan="1" class="confluenceTd"><p>Steps and overall strategies 
for migrating Struts 1 applications to Struts 2.</p></td></tr><tr><th 
colspan="1" rowspan="1" class="confluenceTh"><p><a shape="rect" 
href="migration-tools.html">Migration Tools</a></p></th><td colspan="1" 
rowspan="1" class="confluenceTd"><p>Development tools to help aid the migration 
process.</p></td></tr></tbody></table></div><h4 id="Guides-Tutorials">Tutorials<
 /h4><div class="table-wrap"><table class="confluenceTable"><tbody><tr><th 
colspan="1" rowspan="1" class="confluenceTh"><p><a shape="rect" 
class="external-link" href="http://www.infoq.com/news/migrating-struts2"; 
rel="nofollow">Migrating Applications to Struts 2 </a></p></th><td colspan="1" 
rowspan="1" class="confluenceTd"><p>A three-part series by Ian Roughley (Sep 
2006)</p></td></tr></tbody></table></div><h4 
id="Guides-Roadmap">Roadmap</h4><div class="table-wrap"><table 
class="confluenceTable"><tbody><tr><th colspan="1" rowspan="1" 
class="confluenceTh"><p><a shape="rect" class="external-link" 
href="http://struts.apache.org/roadmap.html#new";>Roadmap FAQ</a></p></th><td 
colspan="1" rowspan="1" class="confluenceTd"><p>What's in store for Struts 
2?</p></td></tr><tr><th colspan="1" rowspan="1" class="confluenceTh"><p><a 
shape="rect" class="external-link" 
href="http://www.oreillynet.com/onjava/blog/2006/10/my_history_of_struts_2.html";
 rel="nofollow">A History of Struts 2</a></p></th><td c
 olspan="1" rowspan="1" class="confluenceTd"><p>Don Brown's summary of 
events</p></td></tr></tbody></table></div><h3 
id="Guides-Webwork2.2toStruts2">Webwork 2.2 to Struts 2</h3><div 
class="table-wrap"><table class="confluenceTable"><tbody><tr><th colspan="1" 
rowspan="1" class="confluenceTh"><p><a shape="rect" 
href="key-changes-from-webwork-2.html">Key Changes From WebWork 
2</a></p></th><td colspan="1" rowspan="1" class="confluenceTd"><p>What has been 
removed or changed from WebWork 2.2 to Struts 2</p></td></tr><tr><th 
colspan="1" rowspan="1" class="confluenceTh"><p><a shape="rect" 
href="webwork-2-migration-strategies.html">WebWork 2 Migration 
Strategies</a></p></th><td colspan="1" rowspan="1" 
class="confluenceTd"><p>Steps and overall strategies for migrating WebWork 2 
applications to Struts 2.</p></td></tr></tbody></table></div>
-
-<h2 id="Guides-ContributorsGuide"><a shape="rect" 
href="contributors-guide.html">Contributors Guide</a></h2>
-
-<p>
+       </li></ul><h2 id="Guides-MigrationGuide"><a shape="rect" 
href="migration-guide.html">Migration Guide</a></h2><p>Getting here from 
there.</p><h3 id="Guides-VersionNotes2.3.x">Version Notes 
2.3.x</h3><ul><li><p><a shape="rect" href="version-notes-2318.html">Version 
Notes 2.3.18</a></p></li><li><p><a shape="rect" 
href="version-notes-23163.html">Version Notes 2.3.16.3</a></p></li><li><a 
shape="rect" href="version-notes-23162.html">Version Notes 
2.3.16.2</a></li><li><a shape="rect" href="version-notes-2316.html">Version 
Notes 2.3.16.1</a></li><li><a shape="rect" 
href="version-notes-2316.html">Version Notes 2.3.16</a></li><li><a shape="rect" 
href="version-notes-23153.html">Version Notes 2.3.15.3</a></li><li><a 
shape="rect" href="version-notes-23152.html">Version Notes 
2.3.15.2</a></li><li><a shape="rect" href="version-notes-23151.html">Version 
Notes 2.3.15.1</a></li><li><a shape="rect" 
href="version-notes-2315.html">Version Notes 2.3.15</a></li><li><a shape="rect" 
href="version-notes-231
 43.html">Version Notes 2.3.14.3</a></li><li><a shape="rect" 
href="version-notes-23142.html">Version Notes 2.3.14.2</a></li><li><a 
shape="rect" href="version-notes-23141.html">Version Notes 
2.3.14.1</a></li><li><a shape="rect" href="version-notes-2314.html">Version 
Notes 2.3.14</a></li><li><a shape="rect" 
href="version-notes-23120.html">Version Notes 2.3.12.0</a></li><li><a 
shape="rect" href="version-notes-238.html">Version Notes 2.3.8</a></li><li><a 
shape="rect" href="version-notes-237.html">Version Notes 2.3.7</a></li><li><a 
shape="rect" href="version-notes-2341.html">Version Notes 
2.3.4.1</a></li><li><a shape="rect" href="version-notes-234.html">Version Notes 
2.3.4</a></li><li><a shape="rect" href="version-notes-233.html">Version Notes 
2.3.3</a></li><li><a shape="rect" href="version-notes-2312.html">Version Notes 
2.3.1.2</a></li><li><a shape="rect" href="version-notes-2311.html">Version 
Notes 2.3.1.1</a></li><li><a shape="rect" href="version-notes-231.html">Version 
Notes 2.3.1</a>
 </li></ul><h3 id="Guides-VersionNotes2.2.x">Version Notes 2.2.x</h3><ul><li><a 
shape="rect" href="version-notes-2231.html">Version Notes 
2.2.3.1</a></li><li><a shape="rect" href="version-notes-223.html">Version Notes 
2.2.3</a></li><li><a shape="rect" href="version-notes-2211.html">Version Notes 
2.2.1.1</a></li><li><a shape="rect" href="version-notes-221.html">Version Notes 
2.2.1</a></li></ul><h3 id="Guides-VersionNotes2.1.x">Version Notes 
2.1.x</h3><ul><li><a shape="rect" href="version-notes-2181.html">Version Notes 
2.1.8.1</a></li><li><a shape="rect" href="version-notes-218.html">Version Notes 
2.1.8</a></li><li><a shape="rect" href="version-notes-216.html">Version Notes 
2.1.6</a></li><li><a shape="rect" href="version-notes-215.html">Version Notes 
2.1.5</a></li><li><a shape="rect" href="version-notes-214.html">Version Notes 
2.1.4</a></li><li><a shape="rect" href="version-notes-213.html">Version Notes 
2.1.3</a></li><li><a shape="rect" href="version-notes-212.html">Version Notes 
2.1.2
 </a></li><li><a shape="rect" href="version-notes-211.html">Version Notes 
2.1.1</a></li><li><a shape="rect" href="version-notes-210.html">Version Notes 
2.1.0</a></li></ul><h3 id="Guides-ReleaseNotes2.0.x">Release Notes 
2.0.x</h3><ul><li><a shape="rect" href="release-notes-2014.html">Release Notes 
2.0.14</a></li><li><a shape="rect" href="release-notes-2013.html">Release Notes 
2.0.13</a></li><li><a shape="rect" href="release-notes-2012.html">Release Notes 
2.0.12</a></li><li><a shape="rect" href="release-notes-20112.html">Release 
Notes 2.0.11.2</a></li><li><a shape="rect" 
href="release-notes-20111.html">Release Notes 2.0.11.1</a></li><li><a 
shape="rect" href="release-notes-2011.html">Release Notes 2.0.11</a></li><li><a 
shape="rect" href="release-notes-2010.html">Release Notes 2.0.10</a></li><li><a 
shape="rect" href="release-notes-209.html">Release Notes 2.0.9</a></li><li><a 
shape="rect" href="release-notes-208.html">Release Notes 2.0.8</a></li><li><a 
shape="rect" href="release-notes-207
 .html">Release Notes 2.0.7</a></li><li><a shape="rect" 
href="release-notes-206.html">Release Notes 2.0.6</a></li><li><a shape="rect" 
href="release-notes-205.html">Release Notes 2.0.5</a></li><li><a shape="rect" 
href="release-notes-204.html">Release Notes 2.0.4</a></li><li><a shape="rect" 
href="release-notes-203.html">Release Notes 2.0.3</a></li><li><a shape="rect" 
href="release-notes-202.html">Release Notes 2.0.2</a></li><li><a shape="rect" 
href="release-notes-201.html">Release Notes 2.0.1</a></li><li><a shape="rect" 
href="release-notes-200.html">Release Notes 2.0.0</a></li></ul><h3 
id="Guides-Struts1toStruts2">Struts 1 to Struts 2</h3><div 
class="table-wrap"><table class="confluenceTable"><tbody><tr><th colspan="1" 
rowspan="1" class="confluenceTh"><p><a shape="rect" 
href="comparing-struts-1-and-2.html">Comparing Struts 1 and 2</a></p></th><td 
colspan="1" rowspan="1" class="confluenceTd"><p>How are Struts 1 and Struts 2 
alike? How are they different?</p></td></tr><tr><th colspan="1"
  rowspan="1" class="confluenceTh"><p><a shape="rect" 
href="struts-1-solutions.html">Struts 1 Solutions</a></p></th><td colspan="1" 
rowspan="1" class="confluenceTd"><p>Various issues (and hopefully their 
solutions!) encountered during migrations to Struts 2.</p></td></tr><tr><th 
colspan="1" rowspan="1" class="confluenceTh"><p><a shape="rect" 
href="migration-strategies.html">Migration Strategies</a></p></th><td 
colspan="1" rowspan="1" class="confluenceTd"><p>Steps and overall strategies 
for migrating Struts 1 applications to Struts 2.</p></td></tr><tr><th 
colspan="1" rowspan="1" class="confluenceTh"><p><a shape="rect" 
href="migration-tools.html">Migration Tools</a></p></th><td colspan="1" 
rowspan="1" class="confluenceTd"><p>Development tools to help aid the migration 
process.</p></td></tr></tbody></table></div><h4 
id="Guides-Tutorials">Tutorials</h4><div class="table-wrap"><table 
class="confluenceTable"><tbody><tr><th colspan="1" rowspan="1" 
class="confluenceTh"><p><a shape="rect" cla
 ss="external-link" href="http://www.infoq.com/news/migrating-struts2"; 
rel="nofollow">Migrating Applications to Struts 2 </a></p></th><td colspan="1" 
rowspan="1" class="confluenceTd"><p>A three-part series by Ian Roughley (Sep 
2006)</p></td></tr></tbody></table></div><h4 
id="Guides-Roadmap">Roadmap</h4><div class="table-wrap"><table 
class="confluenceTable"><tbody><tr><th colspan="1" rowspan="1" 
class="confluenceTh"><p><a shape="rect" class="external-link" 
href="http://struts.apache.org/roadmap.html#new";>Roadmap FAQ</a></p></th><td 
colspan="1" rowspan="1" class="confluenceTd"><p>What's in store for Struts 
2?</p></td></tr><tr><th colspan="1" rowspan="1" class="confluenceTh"><p><a 
shape="rect" class="external-link" 
href="http://www.oreillynet.com/onjava/blog/2006/10/my_history_of_struts_2.html";
 rel="nofollow">A History of Struts 2</a></p></th><td colspan="1" rowspan="1" 
class="confluenceTd"><p>Don Brown's summary of 
events</p></td></tr></tbody></table></div><h3 id="Guides-Webwork2.2toSt
 ruts2">Webwork 2.2 to Struts 2</h3><div class="table-wrap"><table 
class="confluenceTable"><tbody><tr><th colspan="1" rowspan="1" 
class="confluenceTh"><p><a shape="rect" 
href="key-changes-from-webwork-2.html">Key Changes From WebWork 
2</a></p></th><td colspan="1" rowspan="1" class="confluenceTd"><p>What has been 
removed or changed from WebWork 2.2 to Struts 2</p></td></tr><tr><th 
colspan="1" rowspan="1" class="confluenceTh"><p><a shape="rect" 
href="webwork-2-migration-strategies.html">WebWork 2 Migration 
Strategies</a></p></th><td colspan="1" rowspan="1" 
class="confluenceTd"><p>Steps and overall strategies for migrating WebWork 2 
applications to Struts 2.</p></td></tr></tbody></table></div><h2 
id="Guides-ContributorsGuide"><a shape="rect" 
href="contributors-guide.html">Contributors Guide</a></h2><p>
 
 </p><h3 id="Guides-Source">Source</h3>
 
@@ -195,17 +168,12 @@ Getting here from there.<h3 id="Guides-V
 
 <h3 id="Guides-LicensingandCopyright">Licensing and Copyright</h3>
 
-<ul><li><a shape="rect" class="external-link" 
href="http://people.apache.org/~cliffs/3party.html";>Third Party Licensing 
Policy RFC</a></li><li><a shape="rect" class="external-link" 
href="http://www.apache.org/legal/src-headers.html";>ASF Source Header and 
Copyright Notice Policy</a></li><li><a shape="rect" class="external-link" 
href="http://tinyurl.com/mw7t6"; rel="nofollow">Author Tags</a></li></ul>
-<h2 id="Guides-Errata?">Errata?</h2>
-
-    <div class="aui-message success shadowed information-macro">
+<ul><li><a shape="rect" class="external-link" 
href="http://people.apache.org/~cliffs/3party.html";>Third Party Licensing 
Policy RFC</a></li><li><a shape="rect" class="external-link" 
href="http://www.apache.org/legal/src-headers.html";>ASF Source Header and 
Copyright Notice Policy</a></li><li><a shape="rect" class="external-link" 
href="http://tinyurl.com/mw7t6"; rel="nofollow">Author Tags</a></li></ul><h2 
id="Guides-Errata?">Errata?</h2>    <div class="aui-message success shadowed 
information-macro">
                             <span class="aui-icon icon-success">Icon</span>
                 <div class="message-content">
                             <p>To suggest a change or a correction to any part 
of the documentation, log in and leave a comment on the appropriate page. We 
are always looking for <a shape="rect" class="external-link" 
href="http://struts.apache.org/2.x/docs/contributors-guide.html";>help with the 
documentation!</a></p>
                     </div>
     </div>
-
-
 <h2 id="Guides-Next:">Next: <a shape="rect" 
href="faqs.html">FAQs</a></h2></div>
         </div>
 


Reply via email to