You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@struts.apache.org by lu...@apache.org on 2014/04/26 20:40:46 UTC

svn commit: r906991 [10/17] - /websites/production/struts/content/release/2.3.x/docs/

Modified: websites/production/struts/content/release/2.3.x/docs/portlet-plugin.html
==============================================================================
--- websites/production/struts/content/release/2.3.x/docs/portlet-plugin.html (original)
+++ websites/production/struts/content/release/2.3.x/docs/portlet-plugin.html Sat Apr 26 18:40:39 2014
@@ -37,7 +37,6 @@ under the License. 
     <link href='http://struts.apache.org/highlighter/style/shCoreStruts.css' rel='stylesheet' type='text/css' />
     <link href='http://struts.apache.org/highlighter/style/shThemeStruts.css' rel='stylesheet' type='text/css' />
     <script src='http://struts.apache.org/highlighter/js/shCore.js' type='text/javascript'></script>
-    <script src='http://struts.apache.org/highlighter/js/shBrushPlain.js' type='text/javascript'></script>
             <script src='http://struts.apache.org/highlighter/js/shBrushJava.js' type='text/javascript'></script>
     
     <script type="text/javascript">

Modified: websites/production/struts/content/release/2.3.x/docs/portlet-tiles-plugin.html
==============================================================================
--- websites/production/struts/content/release/2.3.x/docs/portlet-tiles-plugin.html (original)
+++ websites/production/struts/content/release/2.3.x/docs/portlet-tiles-plugin.html Sat Apr 26 18:40:39 2014
@@ -37,7 +37,6 @@ under the License. 
     <link href='http://struts.apache.org/highlighter/style/shCoreStruts.css' rel='stylesheet' type='text/css' />
     <link href='http://struts.apache.org/highlighter/style/shThemeStruts.css' rel='stylesheet' type='text/css' />
     <script src='http://struts.apache.org/highlighter/js/shCore.js' type='text/javascript'></script>
-    <script src='http://struts.apache.org/highlighter/js/shBrushPlain.js' type='text/javascript'></script>
             <script src='http://struts.apache.org/highlighter/js/shBrushJava.js' type='text/javascript'></script>
     
     <script type="text/javascript">

Modified: websites/production/struts/content/release/2.3.x/docs/portlet-tutorial-webwork-22.html
==============================================================================
--- websites/production/struts/content/release/2.3.x/docs/portlet-tutorial-webwork-22.html (original)
+++ websites/production/struts/content/release/2.3.x/docs/portlet-tutorial-webwork-22.html Sat Apr 26 18:40:39 2014
@@ -37,7 +37,6 @@ under the License. 
     <link href='http://struts.apache.org/highlighter/style/shCoreStruts.css' rel='stylesheet' type='text/css' />
     <link href='http://struts.apache.org/highlighter/style/shThemeStruts.css' rel='stylesheet' type='text/css' />
     <script src='http://struts.apache.org/highlighter/js/shCore.js' type='text/javascript'></script>
-    <script src='http://struts.apache.org/highlighter/js/shBrushPlain.js' type='text/javascript'></script>
             <script src='http://struts.apache.org/highlighter/js/shBrushJava.js' type='text/javascript'></script>
     
     <script type="text/javascript">

Modified: websites/production/struts/content/release/2.3.x/docs/postback-result.html
==============================================================================
--- websites/production/struts/content/release/2.3.x/docs/postback-result.html (original)
+++ websites/production/struts/content/release/2.3.x/docs/postback-result.html Sat Apr 26 18:40:39 2014
@@ -37,7 +37,6 @@ under the License. 
     <link href='http://struts.apache.org/highlighter/style/shCoreStruts.css' rel='stylesheet' type='text/css' />
     <link href='http://struts.apache.org/highlighter/style/shThemeStruts.css' rel='stylesheet' type='text/css' />
     <script src='http://struts.apache.org/highlighter/js/shCore.js' type='text/javascript'></script>
-    <script src='http://struts.apache.org/highlighter/js/shBrushPlain.js' type='text/javascript'></script>
             <script src='http://struts.apache.org/highlighter/js/shBrushJava.js' type='text/javascript'></script>
             <script src='http://struts.apache.org/highlighter/js/shBrushXml.js' type='text/javascript'></script>
             <script src='http://struts.apache.org/highlighter/js/shBrushPlain.js' type='text/javascript'></script>

Modified: websites/production/struts/content/release/2.3.x/docs/preparable-interface.html
==============================================================================
--- websites/production/struts/content/release/2.3.x/docs/preparable-interface.html (original)
+++ websites/production/struts/content/release/2.3.x/docs/preparable-interface.html Sat Apr 26 18:40:39 2014
@@ -37,7 +37,6 @@ under the License. 
     <link href='http://struts.apache.org/highlighter/style/shCoreStruts.css' rel='stylesheet' type='text/css' />
     <link href='http://struts.apache.org/highlighter/style/shThemeStruts.css' rel='stylesheet' type='text/css' />
     <script src='http://struts.apache.org/highlighter/js/shCore.js' type='text/javascript'></script>
-    <script src='http://struts.apache.org/highlighter/js/shBrushPlain.js' type='text/javascript'></script>
             <script src='http://struts.apache.org/highlighter/js/shBrushJava.js' type='text/javascript'></script>
     
     <script type="text/javascript">
@@ -138,55 +137,23 @@ under the License. 
             <div id="ConfluenceContent">    <div class="aui-message hint shadowed information-macro">
                             <span class="aui-icon icon-hint">Icon</span>
                 <div class="message-content">
-                            <p>The example code for this tutorial, preparable_interface, is available for checkout from <a shape="rect" class="external-link" href="https://svn.apache.org/repos/asf/struts/sandbox/trunk/struts2examples/">https://svn.apache.org/repos/asf/struts/sandbox/trunk/struts2examples/</a>.  </p>
+                            <p>The example code for this tutorial, preparable_interface, is available at <a shape="rect" class="external-link" href="https://github.com/apache/struts-examples" rel="nofollow">https://github.com/apache/struts-examples</a>.</p>
                     </div>
     </div>
-
-
-<h3 id="PreparableInterface-Introduction">Introduction</h3>
-
-<p>Often the data used to populate a form control is dynamically generated, perhaps from a database.  When the user submits the form, the Struts 2 validation interceptor attempts to validate the user's form input. If validation fails the Struts 2 framework returns the value "input" but the "input" action is not re-executed.  Rather the view associated with the "input" result is rendered to the user.  Usually this view is the page that displayed the original form.</p>
-
-<p>This work-flow can cause a problem if one or more of the form fields or some other data displayed depends on a dynamic look-up that that is accomplished in the Action class's input method.  Since the Action class's input method is not re-executed when validation fails, the view page may no longer have access to the correct information to create the form or other display information.</p>
-
-    <div class="aui-message success shadowed information-macro">
+<h3 id="PreparableInterface-Introduction">Introduction</h3><p>Often the data used to populate a form control is dynamically generated, perhaps from a database. When the user submits the form, the Struts 2 validation interceptor attempts to validate the user's form input. If validation fails the Struts 2 framework returns the value "input" but the "input" action is not re-executed. Rather the view associated with the "input" result is rendered to the user. Usually this view is the page that displayed the original form.</p><p>This work-flow can cause a problem if one or more of the form fields or some other data displayed depends on a dynamic look-up that that is accomplished in the Action class's input method. Since the Action class's input method is not re-executed when validation fails, the view page may no longer have access to the correct information to create the form or other display information.</p>    <div class="aui-message success shadowed information-macro">
                             <span class="aui-icon icon-success">Icon</span>
                 <div class="message-content">
                             <p>The <a shape="rect" class="external-link" href="http://struts.apache.org/mail.html">Struts 2 user mailing list</a> is an excellent place to get help. If you are having a problem getting the tutorial example applications to work search the Struts 2 mailing list. If you don't find an answer to your problem, post a question on the mailing list.</p>
                     </div>
     </div>
-
-
-<h3 id="PreparableInterface-PreparableInterface">Preparable Interface</h3>
-
-<p>Struts 2 provides the <a shape="rect" class="external-link" href="http://struts.apache.org/2.3.1/xwork-core/apidocs/com/opensymphony/xwork2/Preparable.html">Preparable interface</a> to overcome this problem.  An Action class that implements this interface must override the prepare method.  The prepare method will always be called by the Struts 2 framework's <a shape="rect" class="external-link" href="http://struts.apache.org/2.3.1.2/docs/prepare-interceptor.html">prepare interceptor</a> whenever any method is called for the Action class and also when validation fails before the view is rendered.</p>
-
-<p>In the prepare method you should put any statements that must be executed no matter what other Action class method will be called and also statements that should be executed if validation fails.  Usually statements in the prepare method set the value for Action class instance fields that will be used to populate form controls and get the values that will be used to set the initial form field values.</p>
-
-<p>In addition to automatically running the prepare method the <a shape="rect" class="external-link" href="http://struts.apache.org/2.3.1.2/docs/prepare-interceptor.html">prepare interceptor</a> will also call a method named prepare[ActionMethodName].  For example, define a prepare method and a prepareInput method in the Action class that implements preparable. When the Struts 2 framework calls the input method, the prepare interceptor will call the prepareInput and the prepare methods before calling the input method.  </p>
-
-
-<h3 id="PreparableInterface-ExampleApplication">Example Application</h3>
-
-<p>If you examine class EditAction in the example application (see above) you'll see that it implements the Preparable Interface.  In the prepare method is this code:</p>
-
-<div class="code panel pdl" style="border-width: 1px;"><div class="codeHeader panelHeader pdl" style="border-bottom-width: 1px;"><b>EditAction.java prepare Method</b></div><div class="codeContent panelContent pdl">
-<script class="theme: Default; brush: java; gutter: false" type="syntaxhighlighter"><![CDATA[
-		
+<h3 id="PreparableInterface-PreparableInterface">Preparable Interface</h3><p>Struts 2 provides the <a shape="rect" class="external-link" href="http://struts.apache.org/2.3.1/xwork-core/apidocs/com/opensymphony/xwork2/Preparable.html">Preparable interface</a> to overcome this problem. An Action class that implements this interface must override the prepare method. The prepare method will always be called by the Struts 2 framework's <a shape="rect" class="external-link" href="http://struts.apache.org/2.3.1.2/docs/prepare-interceptor.html">prepare interceptor</a> whenever any method is called for the Action class and also when validation fails before the view is rendered.</p><p>In the prepare method you should put any statements that must be executed no matter what other Action class method will be called and also statements that should be executed if validation fails. Usually statements in the prepare method set the value for Action class instance fields that will be used to populate 
 form controls and get the values that will be used to set the initial form field values.</p><p>In addition to automatically running the prepare method the <a shape="rect" class="external-link" href="http://struts.apache.org/2.3.1.2/docs/prepare-interceptor.html">prepare interceptor</a> will also call a method named prepare[ActionMethodName]. For example, define a prepare method and a prepareInput method in the Action class that implements preparable. When the Struts 2 framework calls the input method, the prepare interceptor will call the prepareInput and the prepare methods before calling the input method.</p><h3 id="PreparableInterface-ExampleApplication">Example Application</h3><p>If you examine class EditAction in the example application (see above) you'll see that it implements the Preparable Interface. In the prepare method is this code:</p><div class="code panel pdl" style="border-width: 1px;"><div class="codeHeader panelHeader pdl" style="border-bottom-width: 1px;"><b>EditAc
 tion.java prepare Method</b></div><div class="codeContent panelContent pdl">
+<script class="theme: Default; brush: java; gutter: false" type="syntaxhighlighter"><![CDATA[		
    carModelsAvailable = carModelsService.getCarModels() ;
 		
    setPersonBean( editService.getPerson() );
 
 ]]></script>
-</div></div>
-
-<p>The above statements get the car model values used to populate the car model check boxes displayed in the form and also get the information about the Person object being edited.</p>
-
-<p>When you run the example application, look in the log to see when the prepare method is called in relation to the input and execute methods.  Running the example application and examining the log should help you understand the impact of implementing the Preparable Interface and the prepare method.</p>
-
-<h3 id="PreparableInterface-Summary">Summary</h3>
-
-<p>When your application requires specific statements to be executed no matter which method of the Action class is called or when validation fails, you should implement the Preparable interface and override the prepare method.  </p></div>
+</div></div><p>The above statements get the car model values used to populate the car model check boxes displayed in the form and also get the information about the Person object being edited.</p><p>When you run the example application, look in the log to see when the prepare method is called in relation to the input and execute methods. Running the example application and examining the log should help you understand the impact of implementing the Preparable Interface and the prepare method.</p><h3 id="PreparableInterface-Summary">Summary</h3><p>When your application requires specific statements to be executed no matter which method of the Action class is called or when validation fails, you should implement the Preparable interface and override the prepare method.</p></div>
         </div>
 
         

Modified: websites/production/struts/content/release/2.3.x/docs/prepare-interceptor.html
==============================================================================
--- websites/production/struts/content/release/2.3.x/docs/prepare-interceptor.html (original)
+++ websites/production/struts/content/release/2.3.x/docs/prepare-interceptor.html Sat Apr 26 18:40:39 2014
@@ -37,7 +37,6 @@ under the License. 
     <link href='http://struts.apache.org/highlighter/style/shCoreStruts.css' rel='stylesheet' type='text/css' />
     <link href='http://struts.apache.org/highlighter/style/shThemeStruts.css' rel='stylesheet' type='text/css' />
     <script src='http://struts.apache.org/highlighter/js/shCore.js' type='text/javascript'></script>
-    <script src='http://struts.apache.org/highlighter/js/shBrushPlain.js' type='text/javascript'></script>
             <script src='http://struts.apache.org/highlighter/js/shBrushJava.js' type='text/javascript'></script>
             <script src='http://struts.apache.org/highlighter/js/shBrushXml.js' type='text/javascript'></script>
             <script src='http://struts.apache.org/highlighter/js/shBrushPlain.js' type='text/javascript'></script>

Modified: websites/production/struts/content/release/2.3.x/docs/preresultlistener.html
==============================================================================
--- websites/production/struts/content/release/2.3.x/docs/preresultlistener.html (original)
+++ websites/production/struts/content/release/2.3.x/docs/preresultlistener.html Sat Apr 26 18:40:39 2014
@@ -37,7 +37,6 @@ under the License. 
     <link href='http://struts.apache.org/highlighter/style/shCoreStruts.css' rel='stylesheet' type='text/css' />
     <link href='http://struts.apache.org/highlighter/style/shThemeStruts.css' rel='stylesheet' type='text/css' />
     <script src='http://struts.apache.org/highlighter/js/shCore.js' type='text/javascript'></script>
-    <script src='http://struts.apache.org/highlighter/js/shBrushPlain.js' type='text/javascript'></script>
             <script src='http://struts.apache.org/highlighter/js/shBrushJava.js' type='text/javascript'></script>
     
     <script type="text/javascript">

Modified: websites/production/struts/content/release/2.3.x/docs/processing-forms.html
==============================================================================
--- websites/production/struts/content/release/2.3.x/docs/processing-forms.html (original)
+++ websites/production/struts/content/release/2.3.x/docs/processing-forms.html Sat Apr 26 18:40:39 2014
@@ -37,7 +37,6 @@ under the License. 
     <link href='http://struts.apache.org/highlighter/style/shCoreStruts.css' rel='stylesheet' type='text/css' />
     <link href='http://struts.apache.org/highlighter/style/shThemeStruts.css' rel='stylesheet' type='text/css' />
     <script src='http://struts.apache.org/highlighter/js/shCore.js' type='text/javascript'></script>
-    <script src='http://struts.apache.org/highlighter/js/shBrushPlain.js' type='text/javascript'></script>
             <script src='http://struts.apache.org/highlighter/js/shBrushJava.js' type='text/javascript'></script>
             <script src='http://struts.apache.org/highlighter/js/shBrushXml.js' type='text/javascript'></script>
     
@@ -139,32 +138,17 @@ under the License. 
             <div id="ConfluenceContent">    <div class="aui-message hint shadowed information-macro">
                             <span class="aui-icon icon-hint">Icon</span>
                 <div class="message-content">
-                            <p>This tutorial assumes you've completed the <a shape="rect" class="createlink" href="https://cwiki.apache.org/confluence/pages/createpage.action?spaceKey=WW&amp;title=Coding+Struts+2+Actons&amp;linkCreation=true&amp;fromPageId=14811889">Coding Struts 2 Actons</a> tutorial and have a working coding_actions project.  The example code for this tutorial, form_processing, is available for checkout from the Struts 2 sandbox subversion repository: <a shape="rect" class="external-link" href="https://svn.apache.org/repos/asf/struts/sandbox/trunk/struts2examples">https://svn.apache.org/repos/asf/struts/sandbox/trunk/struts2examples</a>.</p>
+                            <p>This tutorial assumes you've completed the <a shape="rect" class="createlink" href="https://cwiki.apache.org/confluence/pages/createpage.action?spaceKey=WW&amp;title=Coding+Struts+2+Actons&amp;linkCreation=true&amp;fromPageId=14811889">Coding Struts 2 Actons</a> tutorial and have a working coding_actions project. The example code for this tutorial, form_processing, is available for checkout from the Struts 2 GitHub subversion repository: <a shape="rect" class="external-link" href="https://github.com/apache/struts-examples" rel="nofollow">https://github.com/apache/struts-examples</a>.</p>
                     </div>
     </div>
-
-
-<h3 id="ProcessingForms-Introduction">Introduction</h3>
-<p>In this tutorial we'll explore using Struts 2 to do more involved processing of a form submission.  We'll cover how to use a Java model class to store the form input and how to create the Struts 2 form to match up with that model class.  </p>
-
-<p>The code provided in this tutorial may be added to the <a shape="rect" href="coding-struts-2-actions.html">Coding Struts 2 Actions</a> example or you can download this complete example from Google Code - <a shape="rect" class="external-link" href="http://code.google.com/p/struts2-examples/downloads/list" rel="nofollow">http://code.google.com/p/struts2-examples/downloads/list</a>.</p>
-
-    <div class="aui-message success shadowed information-macro">
+<h3 id="ProcessingForms-Introduction">Introduction</h3><p>In this tutorial we'll explore using Struts 2 to do more involved processing of a form submission. We'll cover how to use a Java model class to store the form input and how to create the Struts 2 form to match up with that model class.</p><p>The code provided in this tutorial may be added to the <a shape="rect" href="coding-struts-2-actions.html">Coding Struts 2 Actions</a> example or you can download this complete example from Google Code - <a shape="rect" class="external-link" href="http://code.google.com/p/struts2-examples/downloads/list" rel="nofollow">http://code.google.com/p/struts2-examples/downloads/list</a>.</p>    <div class="aui-message success shadowed information-macro">
                             <span class="aui-icon icon-success">Icon</span>
                 <div class="message-content">
-                            <p>The <a shape="rect" class="external-link" href="http://struts.apache.org/mail.html">Struts 2 user mailing list</a> is an excellent place to get help.  If you are having a problem getting the tutorial example applications to work search the Struts 2 mailing list.  If you don't find an answer to your problem, post a question on the mailing list. </p>
+                            <p>The <a shape="rect" class="external-link" href="http://struts.apache.org/mail.html">Struts 2 user mailing list</a> is an excellent place to get help. If you are having a problem getting the tutorial example applications to work search the Struts 2 mailing list. If you don't find an answer to your problem, post a question on the mailing list.</p>
                     </div>
     </div>
-
-
-<h3 id="ProcessingForms-FormsandAJavaModelClass">Forms and A Java Model Class</h3>
-<p>For this tutorial let's say we need to provide a form that a user may submit to register for a prize drawing.  Our business rules state the user must provide his/her first name, last name, email address, and age.</p>
-
-<p>To encapsulate this data, we'll use a simple Java class that follows the basic Java Bean specifications (public set/get methods for each instance field).  If you're following along add this class to package org.apache.struts.register.model in the <a shape="rect" href="coding-struts-2-actions.html">Coding Struts 2 Actions</a> example.</p>
-
-<div class="code panel pdl" style="border-width: 1px;"><div class="codeHeader panelHeader pdl" style="border-bottom-width: 1px;"><b>Person.java</b></div><div class="codeContent panelContent pdl">
-<script class="theme: Default; brush: java; gutter: false" type="syntaxhighlighter"><![CDATA[
-public class Person
+<h3 id="ProcessingForms-FormsandAJavaModelClass">Forms and A Java Model Class</h3><p>For this tutorial let's say we need to provide a form that a user may submit to register for a prize drawing. Our business rules state the user must provide his/her first name, last name, email address, and age.</p><p>To encapsulate this data, we'll use a simple Java class that follows the basic Java Bean specifications (public set/get methods for each instance field). If you're following along add this class to package org.apache.struts.register.model in the <a shape="rect" href="coding-struts-2-actions.html">Coding Struts 2 Actions</a> example.</p><div class="code panel pdl" style="border-width: 1px;"><div class="codeHeader panelHeader pdl" style="border-bottom-width: 1px;"><b>Person.java</b></div><div class="codeContent panelContent pdl">
+<script class="theme: Default; brush: java; gutter: false" type="syntaxhighlighter"><![CDATA[public class Person
 {
     private String firstName;
     private String lastName;
@@ -219,16 +203,8 @@ public class Person
     }
 }
 ]]></script>
-</div></div>
-
-<p>Note a few points about the above class.  There is a public set/get method for each instance field.  The age attribute is of type integer.  We've defined a public toString method that returns a String representing the state of the object.  Since we haven't specified a constructor, Java will provide a default constructor that will set all instance fields to their null values.</p>
-
-<h3 id="ProcessingForms-FormStructure">Form Structure</h3>
-<p>To collect the above information we'll use a Struts 2 form.  When creating this form the key concept we need to employ is to tie each form field to a specific instance field of an object of type Person.  Let's look over the form first and then discuss some key points.  Create a view page named register.jsp (in WebContent (Ant version) or src/main/webapp (Maven version) )</p>
-
-<div class="code panel pdl" style="border-width: 1px;"><div class="codeHeader panelHeader pdl" style="border-bottom-width: 1px;"><b>register.jsp</b></div><div class="codeContent panelContent pdl">
-<script class="theme: Default; brush: html; gutter: false" type="syntaxhighlighter"><![CDATA[
-&lt;?xml version=&quot;1.0&quot; encoding=&quot;ISO-8859-1&quot; ?&gt;
+</div></div><p>Note a few points about the above class. There is a public set/get method for each instance field. The age attribute is of type integer. We've defined a public toString method that returns a String representing the state of the object. Since we haven't specified a constructor, Java will provide a default constructor that will set all instance fields to their null values.</p><h3 id="ProcessingForms-FormStructure">Form Structure</h3><p>To collect the above information we'll use a Struts 2 form. When creating this form the key concept we need to employ is to tie each form field to a specific instance field of an object of type Person. Let's look over the form first and then discuss some key points. Create a view page named register.jsp (in WebContent (Ant version) or src/main/webapp (Maven version) )</p><div class="code panel pdl" style="border-width: 1px;"><div class="codeHeader panelHeader pdl" style="border-bottom-width: 1px;"><b>register.jsp</b></div><div class="code
 Content panelContent pdl">
+<script class="theme: Default; brush: html; gutter: false" type="syntaxhighlighter"><![CDATA[&lt;?xml version=&quot;1.0&quot; encoding=&quot;ISO-8859-1&quot; ?&gt;
 &lt;%@ taglib prefix=&quot;s&quot; uri=&quot;/struts-tags&quot; %&gt;
 &lt;%@ page language=&quot;java&quot; contentType=&quot;text/html; charset=ISO-8859-1&quot;
     pageEncoding=&quot;ISO-8859-1&quot;%&gt;
@@ -255,25 +231,8 @@ public class Person
 &lt;/body&gt;
 &lt;/html&gt;
 ]]></script>
-</div></div>
-<p>Since we are using Struts 2 tags, at the top of the page we need the Struts tag library declaration.</p>
-
-<p>The Struts 2 form will submit to an action named register.  We'll need to define that action in our struts.xml file.</p>
-
-<p>Note the four Struts 2 textfield tags.  Each tag has a name value that includes an attribute of the Person class (e.g. firstName).  The name attribute's value also has a reference to an object called personBean.  This object is of type Person.  When we create the Action class that handles this form submission, we'll have to specify that object in that Action class (see below).</p>
-
-<p>The complete name value, personBean.firstName, instructs Struts 2 to use the input value for that textfield as the argument to the personBean object's setFirstName method.  So if the user types "Bruce" in the textfield that has the label "First name", the personBean's firstName instance field will have a value of "Bruce".</p>
-
-<p>Note we have a Struts 2 textfield for each instance field of the class Person.  Remember that Person class's age attribute is of type integer.  All form field input values are Strings.  Struts 2 will automatically convert the String value ("25") the user entered for the age form field to 25 when calling the setAge method of object personBean.</p>
-
-<h3 id="ProcessingForms-CreatingtheActionClassToHandletheFormSubmission">Creating the Action Class To Handle the Form Submission</h3>
-<p>When the user clicks on the submit button of the above form, the action "register" and the form data will be sent to the Struts 2 framework.  We need an Action class to process this form.  If you recall from the tutorial <a shape="rect" href="coding-struts-2-actions.html">Coding Struts 2 Actions</a> our Action class should extends the Struts 2 ActionSupport class.</p>
-
-<p>Here is the Action class used for this example.  Place it in package org.apache.struts.register.action.</p>
-
-<div class="code panel pdl" style="border-width: 1px;"><div class="codeHeader panelHeader pdl" style="border-bottom-width: 1px;"><b>Register.java Struts 2 Action Class</b></div><div class="codeContent panelContent pdl">
-<script class="theme: Default; brush: java; gutter: false" type="syntaxhighlighter"><![CDATA[
-package org.apache.struts.register.action;
+</div></div><p>Since we are using Struts 2 tags, at the top of the page we need the Struts tag library declaration.</p><p>The Struts 2 form will submit to an action named register. We'll need to define that action in our struts.xml file.</p><p>Note the four Struts 2 textfield tags. Each tag has a name value that includes an attribute of the Person class (e.g. firstName). The name attribute's value also has a reference to an object called personBean. This object is of type Person. When we create the Action class that handles this form submission, we'll have to specify that object in that Action class (see below).</p><p>The complete name value, personBean.firstName, instructs Struts 2 to use the input value for that textfield as the argument to the personBean object's setFirstName method. So if the user types "Bruce" in the textfield that has the label "First name", the personBean's firstName instance field will have a value of "Bruce".</p><p>Note we have a Struts 2 textfield for each
  instance field of the class Person. Remember that Person class's age attribute is of type integer. All form field input values are Strings. Struts 2 will automatically convert the String value ("25") the user entered for the age form field to 25 when calling the setAge method of object personBean.</p><h3 id="ProcessingForms-CreatingtheActionClassToHandletheFormSubmission">Creating the Action Class To Handle the Form Submission</h3><p>When the user clicks on the submit button of the above form, the action "register" and the form data will be sent to the Struts 2 framework. We need an Action class to process this form. If you recall from the tutorial <a shape="rect" href="coding-struts-2-actions.html">Coding Struts 2 Actions</a> our Action class should extends the Struts 2 ActionSupport class.</p><p>Here is the Action class used for this example. Place it in package org.apache.struts.register.action.</p><div class="code panel pdl" style="border-width: 1px;"><div class="codeHeader pan
 elHeader pdl" style="border-bottom-width: 1px;"><b>Register.java Struts 2 Action Class</b></div><div class="codeContent panelContent pdl">
+<script class="theme: Default; brush: java; gutter: false" type="syntaxhighlighter"><![CDATA[package org.apache.struts.register.action;
 
 import org.apache.struts.register.model.Person;
 
@@ -309,24 +268,8 @@ public class Register extends ActionSupp
 
 }
 ]]></script>
-</div></div>
-
-<p>In the Register class note that we've declared an attribute named personBean of type Person and there is a public get and set method for this object.</p>
-
-<p>The Register class also overrides the execute method.  The execute method is the one we will specify in the struts.xml to be called in response to the register action.  In this example, the execute method just returns the String constant SUCCESS (inherited from ActionSupport class).  But in a real application, within the execute method we would call upon other classes (Service objects) to perform the business processing of the form, such as storing the user's input into a data repository.</p>
-
-<p>The personBean object of type Person declared in the Register Action class matches the personBean name we used in the form's textfields.  When the form is submitted, the Struts 2 framework will inspect the Action class and look for an object named personBean.  It will create that object using the Person class's default constructor.  Then for each form field that has a name value of personBean.someAttribute (e.g personBean.firstName) it will call the personBean's public set method for that attribute and pass it the form field's value (the user input).  This all happens before the execute method occurs.  </p>
-
-<p>When Struts 2 runs the execute method of class Register, the personBean object in class Register now has values for its instance fields that are equal to the values the user entered into the corresponding form fields.</p>
-
-<p>By using a Java model class to encapsulate the data provided by the form we don't have to have a separate attribute (with public set/get methods) in the Action class (Register) for each form field.  </p>
-
-<h3 id="ProcessingForms-HandleSUCCESSBeingReturnedByExecuteMethod">Handle SUCCESS Being Returned By Execute Method</h3>
-<p>When SUCCESS is returned by the execute method we want to display a simple thank you page that shows the user's registration.  Add the thankyou.jsp below to either WebContent (Ant) or src/main/webapp (Maven).</p>
-
-<div class="code panel pdl" style="border-width: 1px;"><div class="codeHeader panelHeader pdl" style="border-bottom-width: 1px;"><b>thankyou.jsp</b></div><div class="codeContent panelContent pdl">
-<script class="theme: Default; brush: html; gutter: false" type="syntaxhighlighter"><![CDATA[
-&lt;?xml version=&quot;1.0&quot; encoding=&quot;ISO-8859-1&quot; ?&gt;
+</div></div><p>In the Register class note that we've declared an attribute named personBean of type Person and there is a public get and set method for this object.</p><p>The Register class also overrides the execute method. The execute method is the one we will specify in the struts.xml to be called in response to the register action. In this example, the execute method just returns the String constant SUCCESS (inherited from ActionSupport class). But in a real application, within the execute method we would call upon other classes (Service objects) to perform the business processing of the form, such as storing the user's input into a data repository.</p><p>The personBean object of type Person declared in the Register Action class matches the personBean name we used in the form's textfields. When the form is submitted, the Struts 2 framework will inspect the Action class and look for an object named personBean. It will create that object using the Person class's default constructo
 r. Then for each form field that has a name value of personBean.someAttribute (e.g personBean.firstName) it will call the personBean's public set method for that attribute and pass it the form field's value (the user input). This all happens before the execute method occurs.</p><p>When Struts 2 runs the execute method of class Register, the personBean object in class Register now has values for its instance fields that are equal to the values the user entered into the corresponding form fields.</p><p>By using a Java model class to encapsulate the data provided by the form we don't have to have a separate attribute (with public set/get methods) in the Action class (Register) for each form field.</p><h3 id="ProcessingForms-HandleSUCCESSBeingReturnedByExecuteMethod">Handle SUCCESS Being Returned By Execute Method</h3><p>When SUCCESS is returned by the execute method we want to display a simple thank you page that shows the user's registration. Add the thankyou.jsp below to either WebCo
 ntent (Ant) or src/main/webapp (Maven).</p><div class="code panel pdl" style="border-width: 1px;"><div class="codeHeader panelHeader pdl" style="border-bottom-width: 1px;"><b>thankyou.jsp</b></div><div class="codeContent panelContent pdl">
+<script class="theme: Default; brush: html; gutter: false" type="syntaxhighlighter"><![CDATA[&lt;?xml version=&quot;1.0&quot; encoding=&quot;ISO-8859-1&quot; ?&gt;
 &lt;%@ taglib prefix=&quot;s&quot; uri=&quot;/struts-tags&quot; %&gt;
 &lt;%@ page language=&quot;java&quot; contentType=&quot;text/html; charset=ISO-8859-1&quot;
     pageEncoding=&quot;ISO-8859-1&quot;%&gt;
@@ -348,47 +291,16 @@ public class Register extends ActionSupp
 
 
 ]]></script>
-</div></div>
-
-<p>If you don't recall how the Struts 2 property and url tags work consult the <a shape="rect" href="using-struts-2-tags.html">Using Struts 2 Tags</a> tutorial.</p>
-
-<h3 id="ProcessingForms-CreateactionNodeInstruts.xml">Create action Node In struts.xml</h3>
-<p>To specify the relationship between the form submission page, the Struts 2 Action class, and the success view page we need to add an action node to struts.xml.  Add this action node to struts.xml (src folder (Ant version) or src/main/resources (Maven version) ) after the hello action and before the closing package node.</p>
-
-<div class="code panel pdl" style="border-width: 1px;"><div class="codeHeader panelHeader pdl" style="border-bottom-width: 1px;"><b>action node for struts.xml</b></div><div class="codeContent panelContent pdl">
-<script class="theme: Default; brush: xml; gutter: false" type="syntaxhighlighter"><![CDATA[
-
-&lt;action name=&quot;register&quot; class=&quot;org.apache.struts.register.action.Register&quot; method=&quot;execute&quot;&gt;
+</div></div><p>If you don't recall how the Struts 2 property and url tags work consult the <a shape="rect" href="using-struts-2-tags.html">Using Struts 2 Tags</a> tutorial.</p><h3 id="ProcessingForms-CreateactionNodeInstruts.xml">Create action Node In struts.xml</h3><p>To specify the relationship between the form submission page, the Struts 2 Action class, and the success view page we need to add an action node to struts.xml. Add this action node to struts.xml (src folder (Ant version) or src/main/resources (Maven version) ) after the hello action and before the closing package node.</p><div class="code panel pdl" style="border-width: 1px;"><div class="codeHeader panelHeader pdl" style="border-bottom-width: 1px;"><b>action node for struts.xml</b></div><div class="codeContent panelContent pdl">
+<script class="theme: Default; brush: xml; gutter: false" type="syntaxhighlighter"><![CDATA[&lt;action name=&quot;register&quot; class=&quot;org.apache.struts.register.action.Register&quot; method=&quot;execute&quot;&gt;
   &lt;result name=&quot;success&quot;&gt;/thankyou.jsp&lt;/result&gt;
 &lt;/action&gt;
 
 ]]></script>
-</div></div>
-
-<p>The above action tells Struts 2 that when the register action is provided to call method execute of class Register.  If that method returns result "success" return to the browser the thankyou.jsp.  </p>
-
-<p>Note that we don't need to tell Struts 2 anything about processing the form.  The transfer of the form field input values to the personBean object will happen automatically provided we've followed the convention of naming our form fields to match personBean.attributeName (e.g. personBean.lastName).</p>
-
-<h3 id="ProcessingForms-CreateALinkToregister.jsp">Create A Link To register.jsp</h3>
-<p>So that the user can find the registration page, add this link to index.jsp</p>
-
-<div class="code panel pdl" style="border-width: 1px;"><div class="codeHeader panelHeader pdl" style="border-bottom-width: 1px;"><b>Link to register.jsp</b></div><div class="codeContent panelContent pdl">
-<script class="theme: Default; brush: html; gutter: false" type="syntaxhighlighter"><![CDATA[
-&lt;p&gt;&lt;a href=&quot;register.jsp&quot;&gt;Please register&lt;/a&gt; for our prize drawing.&lt;/p&gt;
+</div></div><p>The above action tells Struts 2 that when the register action is provided to call method execute of class Register. If that method returns result "success" return to the browser the thankyou.jsp.</p><p>Note that we don't need to tell Struts 2 anything about processing the form. The transfer of the form field input values to the personBean object will happen automatically provided we've followed the convention of naming our form fields to match personBean.attributeName (e.g. personBean.lastName).</p><h3 id="ProcessingForms-CreateALinkToregister.jsp">Create A Link To register.jsp</h3><p>So that the user can find the registration page, add this link to index.jsp</p><div class="code panel pdl" style="border-width: 1px;"><div class="codeHeader panelHeader pdl" style="border-bottom-width: 1px;"><b>Link to register.jsp</b></div><div class="codeContent panelContent pdl">
+<script class="theme: Default; brush: html; gutter: false" type="syntaxhighlighter"><![CDATA[&lt;p&gt;&lt;a href=&quot;register.jsp&quot;&gt;Please register&lt;/a&gt; for our prize drawing.&lt;/p&gt;
 ]]></script>
-</div></div>
-
-<h3 id="ProcessingForms-RunTheExample">Run The Example</h3>
-<p>If everything is correct, you should be able to create the war file, deploy the war file to your Servlet container, and open this URL in your web browser:  <a shape="rect" class="external-link" href="http://localhost:8080/form_processing/index.action" rel="nofollow">http://localhost:8080/form_processing/index.action</a>.  On that page should be a link to register.  Click on that link and you should see the register.jsp page.<br clear="none">
-<img class="confluence-embedded-image" src="https://cwiki.apache.org/confluence/download/attachments/14811889/registerjsp.png?version=1&amp;modificationDate=1267884148000&amp;api=v2" data-image-src="/confluence/download/attachments/14811889/registerjsp.png?version=1&amp;modificationDate=1267884148000&amp;api=v2"></p>
-
-<p>Fill out the form and click the submit button.  You should then see the thankyou.jsp page.<br clear="none">
-<img class="confluence-embedded-image" src="https://cwiki.apache.org/confluence/download/attachments/14811889/thanyoujsp.png?version=1&amp;modificationDate=1267884148000&amp;api=v2" data-image-src="/confluence/download/attachments/14811889/thanyoujsp.png?version=1&amp;modificationDate=1267884148000&amp;api=v2"></p>
-
-<p>In our next tutorial we'll cover how to validate the user's input in the form.</p>
-
-<div class="table-wrap"><table class="confluenceTable"><tbody><tr><th colspan="1" rowspan="1" class="confluenceTh"><p> Next </p></th><td colspan="1" rowspan="1" class="confluenceTd"><p> Onward to <a shape="rect" href="form-validation.html">Form Validation</a> </p></td></tr><tr><th colspan="1" rowspan="1" class="confluenceTh"><p> Prev </p></th><td colspan="1" rowspan="1" class="confluenceTd"><p> Return to <a shape="rect" href="coding-struts-2-actions.html">Coding Struts 2 Actions</a> </p></td></tr></tbody></table></div>
-</div>
+</div></div><h3 id="ProcessingForms-RunTheExample">Run The Example</h3><p>If everything is correct, you should be able to create the war file, deploy the war file to your Servlet container, and open this URL in your web browser: <a shape="rect" class="external-link" href="http://localhost:8080/form_processing/index.action" rel="nofollow">http://localhost:8080/form_processing/index.action</a>. On that page should be a link to register. Click on that link and you should see the register.jsp page.<br clear="none"> <img class="confluence-embedded-image" src="https://cwiki.apache.org/confluence/download/attachments/14811889/registerjsp.png?version=1&amp;modificationDate=1267884148000&amp;api=v2" data-image-src="/confluence/download/attachments/14811889/registerjsp.png?version=1&amp;modificationDate=1267884148000&amp;api=v2"></p><p>Fill out the form and click the submit button. You should then see the thankyou.jsp page.<br clear="none"> <img class="confluence-embedded-image" src="https://
 cwiki.apache.org/confluence/download/attachments/14811889/thanyoujsp.png?version=1&amp;modificationDate=1267884148000&amp;api=v2" data-image-src="/confluence/download/attachments/14811889/thanyoujsp.png?version=1&amp;modificationDate=1267884148000&amp;api=v2"></p><p>In our next tutorial we'll cover how to validate the user's input in the form.</p><div class="table-wrap"><table class="confluenceTable"><tbody><tr><th colspan="1" rowspan="1" class="confluenceTh"><p>Next</p></th><td colspan="1" rowspan="1" class="confluenceTd"><p>Onward to <a shape="rect" href="form-validation.html">Form Validation</a></p></td></tr><tr><th colspan="1" rowspan="1" class="confluenceTh"><p>Prev</p></th><td colspan="1" rowspan="1" class="confluenceTd"><p>Return to <a shape="rect" href="coding-struts-2-actions.html">Coding Struts 2 Actions</a></p></td></tr></tbody></table></div></div>
         </div>
 
                     <div class="tabletitle">

Modified: websites/production/struts/content/release/2.3.x/docs/profiling-interceptor.html
==============================================================================
--- websites/production/struts/content/release/2.3.x/docs/profiling-interceptor.html (original)
+++ websites/production/struts/content/release/2.3.x/docs/profiling-interceptor.html Sat Apr 26 18:40:39 2014
@@ -37,7 +37,6 @@ under the License. 
     <link href='http://struts.apache.org/highlighter/style/shCoreStruts.css' rel='stylesheet' type='text/css' />
     <link href='http://struts.apache.org/highlighter/style/shThemeStruts.css' rel='stylesheet' type='text/css' />
     <script src='http://struts.apache.org/highlighter/js/shCore.js' type='text/javascript'></script>
-    <script src='http://struts.apache.org/highlighter/js/shBrushPlain.js' type='text/javascript'></script>
             <script src='http://struts.apache.org/highlighter/js/shBrushJava.js' type='text/javascript'></script>
             <script src='http://struts.apache.org/highlighter/js/shBrushXml.js' type='text/javascript'></script>
             <script src='http://struts.apache.org/highlighter/js/shBrushPlain.js' type='text/javascript'></script>

Modified: websites/production/struts/content/release/2.3.x/docs/profiling.html
==============================================================================
--- websites/production/struts/content/release/2.3.x/docs/profiling.html (original)
+++ websites/production/struts/content/release/2.3.x/docs/profiling.html Sat Apr 26 18:40:39 2014
@@ -37,7 +37,6 @@ under the License. 
     <link href='http://struts.apache.org/highlighter/style/shCoreStruts.css' rel='stylesheet' type='text/css' />
     <link href='http://struts.apache.org/highlighter/style/shThemeStruts.css' rel='stylesheet' type='text/css' />
     <script src='http://struts.apache.org/highlighter/js/shCore.js' type='text/javascript'></script>
-    <script src='http://struts.apache.org/highlighter/js/shBrushPlain.js' type='text/javascript'></script>
             <script src='http://struts.apache.org/highlighter/js/shBrushJava.js' type='text/javascript'></script>
             <script src='http://struts.apache.org/highlighter/js/shBrushXml.js' type='text/javascript'></script>
             <script src='http://struts.apache.org/highlighter/js/shBrushPlain.js' type='text/javascript'></script>

Modified: websites/production/struts/content/release/2.3.x/docs/property.html
==============================================================================
--- websites/production/struts/content/release/2.3.x/docs/property.html (original)
+++ websites/production/struts/content/release/2.3.x/docs/property.html Sat Apr 26 18:40:39 2014
@@ -37,7 +37,6 @@ under the License. 
     <link href='http://struts.apache.org/highlighter/style/shCoreStruts.css' rel='stylesheet' type='text/css' />
     <link href='http://struts.apache.org/highlighter/style/shThemeStruts.css' rel='stylesheet' type='text/css' />
     <script src='http://struts.apache.org/highlighter/js/shCore.js' type='text/javascript'></script>
-    <script src='http://struts.apache.org/highlighter/js/shBrushPlain.js' type='text/javascript'></script>
             <script src='http://struts.apache.org/highlighter/js/shBrushJava.js' type='text/javascript'></script>
             <script src='http://struts.apache.org/highlighter/js/shBrushXml.js' type='text/javascript'></script>
             <script src='http://struts.apache.org/highlighter/js/shBrushPlain.js' type='text/javascript'></script>

Modified: websites/production/struts/content/release/2.3.x/docs/pure-javascript-client-side-validation.html
==============================================================================
--- websites/production/struts/content/release/2.3.x/docs/pure-javascript-client-side-validation.html (original)
+++ websites/production/struts/content/release/2.3.x/docs/pure-javascript-client-side-validation.html Sat Apr 26 18:40:39 2014
@@ -37,7 +37,6 @@ under the License. 
     <link href='http://struts.apache.org/highlighter/style/shCoreStruts.css' rel='stylesheet' type='text/css' />
     <link href='http://struts.apache.org/highlighter/style/shThemeStruts.css' rel='stylesheet' type='text/css' />
     <script src='http://struts.apache.org/highlighter/js/shCore.js' type='text/javascript'></script>
-    <script src='http://struts.apache.org/highlighter/js/shBrushPlain.js' type='text/javascript'></script>
             <script src='http://struts.apache.org/highlighter/js/shBrushJava.js' type='text/javascript'></script>
             <script src='http://struts.apache.org/highlighter/js/shBrushXml.js' type='text/javascript'></script>
             <script src='http://struts.apache.org/highlighter/js/shBrushPlain.js' type='text/javascript'></script>

Modified: websites/production/struts/content/release/2.3.x/docs/push.html
==============================================================================
--- websites/production/struts/content/release/2.3.x/docs/push.html (original)
+++ websites/production/struts/content/release/2.3.x/docs/push.html Sat Apr 26 18:40:39 2014
@@ -37,7 +37,6 @@ under the License. 
     <link href='http://struts.apache.org/highlighter/style/shCoreStruts.css' rel='stylesheet' type='text/css' />
     <link href='http://struts.apache.org/highlighter/style/shThemeStruts.css' rel='stylesheet' type='text/css' />
     <script src='http://struts.apache.org/highlighter/js/shCore.js' type='text/javascript'></script>
-    <script src='http://struts.apache.org/highlighter/js/shBrushPlain.js' type='text/javascript'></script>
             <script src='http://struts.apache.org/highlighter/js/shBrushJava.js' type='text/javascript'></script>
             <script src='http://struts.apache.org/highlighter/js/shBrushXml.js' type='text/javascript'></script>
             <script src='http://struts.apache.org/highlighter/js/shBrushPlain.js' type='text/javascript'></script>

Modified: websites/production/struts/content/release/2.3.x/docs/radio.html
==============================================================================
--- websites/production/struts/content/release/2.3.x/docs/radio.html (original)
+++ websites/production/struts/content/release/2.3.x/docs/radio.html Sat Apr 26 18:40:39 2014
@@ -37,7 +37,6 @@ under the License. 
     <link href='http://struts.apache.org/highlighter/style/shCoreStruts.css' rel='stylesheet' type='text/css' />
     <link href='http://struts.apache.org/highlighter/style/shThemeStruts.css' rel='stylesheet' type='text/css' />
     <script src='http://struts.apache.org/highlighter/js/shCore.js' type='text/javascript'></script>
-    <script src='http://struts.apache.org/highlighter/js/shBrushPlain.js' type='text/javascript'></script>
             <script src='http://struts.apache.org/highlighter/js/shBrushJava.js' type='text/javascript'></script>
             <script src='http://struts.apache.org/highlighter/js/shBrushXml.js' type='text/javascript'></script>
             <script src='http://struts.apache.org/highlighter/js/shBrushPlain.js' type='text/javascript'></script>

Modified: websites/production/struts/content/release/2.3.x/docs/redirect-action-result.html
==============================================================================
--- websites/production/struts/content/release/2.3.x/docs/redirect-action-result.html (original)
+++ websites/production/struts/content/release/2.3.x/docs/redirect-action-result.html Sat Apr 26 18:40:39 2014
@@ -37,7 +37,6 @@ under the License. 
     <link href='http://struts.apache.org/highlighter/style/shCoreStruts.css' rel='stylesheet' type='text/css' />
     <link href='http://struts.apache.org/highlighter/style/shThemeStruts.css' rel='stylesheet' type='text/css' />
     <script src='http://struts.apache.org/highlighter/js/shCore.js' type='text/javascript'></script>
-    <script src='http://struts.apache.org/highlighter/js/shBrushPlain.js' type='text/javascript'></script>
             <script src='http://struts.apache.org/highlighter/js/shBrushJava.js' type='text/javascript'></script>
             <script src='http://struts.apache.org/highlighter/js/shBrushXml.js' type='text/javascript'></script>
             <script src='http://struts.apache.org/highlighter/js/shBrushPlain.js' type='text/javascript'></script>

Modified: websites/production/struts/content/release/2.3.x/docs/redirect-result.html
==============================================================================
--- websites/production/struts/content/release/2.3.x/docs/redirect-result.html (original)
+++ websites/production/struts/content/release/2.3.x/docs/redirect-result.html Sat Apr 26 18:40:39 2014
@@ -37,7 +37,6 @@ under the License. 
     <link href='http://struts.apache.org/highlighter/style/shCoreStruts.css' rel='stylesheet' type='text/css' />
     <link href='http://struts.apache.org/highlighter/style/shThemeStruts.css' rel='stylesheet' type='text/css' />
     <script src='http://struts.apache.org/highlighter/js/shCore.js' type='text/javascript'></script>
-    <script src='http://struts.apache.org/highlighter/js/shBrushPlain.js' type='text/javascript'></script>
             <script src='http://struts.apache.org/highlighter/js/shBrushJava.js' type='text/javascript'></script>
             <script src='http://struts.apache.org/highlighter/js/shBrushXml.js' type='text/javascript'></script>
             <script src='http://struts.apache.org/highlighter/js/shBrushPlain.js' type='text/javascript'></script>

Modified: websites/production/struts/content/release/2.3.x/docs/regex-validator.html
==============================================================================
--- websites/production/struts/content/release/2.3.x/docs/regex-validator.html (original)
+++ websites/production/struts/content/release/2.3.x/docs/regex-validator.html Sat Apr 26 18:40:39 2014
@@ -37,7 +37,6 @@ under the License. 
     <link href='http://struts.apache.org/highlighter/style/shCoreStruts.css' rel='stylesheet' type='text/css' />
     <link href='http://struts.apache.org/highlighter/style/shThemeStruts.css' rel='stylesheet' type='text/css' />
     <script src='http://struts.apache.org/highlighter/js/shCore.js' type='text/javascript'></script>
-    <script src='http://struts.apache.org/highlighter/js/shBrushPlain.js' type='text/javascript'></script>
             <script src='http://struts.apache.org/highlighter/js/shBrushJava.js' type='text/javascript'></script>
             <script src='http://struts.apache.org/highlighter/js/shBrushXml.js' type='text/javascript'></script>
             <script src='http://struts.apache.org/highlighter/js/shBrushPlain.js' type='text/javascript'></script>

Modified: websites/production/struts/content/release/2.3.x/docs/regexfieldvalidator-annotation.html
==============================================================================
--- websites/production/struts/content/release/2.3.x/docs/regexfieldvalidator-annotation.html (original)
+++ websites/production/struts/content/release/2.3.x/docs/regexfieldvalidator-annotation.html Sat Apr 26 18:40:39 2014
@@ -37,7 +37,6 @@ under the License. 
     <link href='http://struts.apache.org/highlighter/style/shCoreStruts.css' rel='stylesheet' type='text/css' />
     <link href='http://struts.apache.org/highlighter/style/shThemeStruts.css' rel='stylesheet' type='text/css' />
     <script src='http://struts.apache.org/highlighter/js/shCore.js' type='text/javascript'></script>
-    <script src='http://struts.apache.org/highlighter/js/shBrushPlain.js' type='text/javascript'></script>
             <script src='http://struts.apache.org/highlighter/js/shBrushJava.js' type='text/javascript'></script>
             <script src='http://struts.apache.org/highlighter/js/shBrushXml.js' type='text/javascript'></script>
             <script src='http://struts.apache.org/highlighter/js/shBrushPlain.js' type='text/javascript'></script>

Modified: websites/production/struts/content/release/2.3.x/docs/release-notes-200.html
==============================================================================
--- websites/production/struts/content/release/2.3.x/docs/release-notes-200.html (original)
+++ websites/production/struts/content/release/2.3.x/docs/release-notes-200.html Sat Apr 26 18:40:39 2014
@@ -37,10 +37,7 @@ under the License. 
     <link href='http://struts.apache.org/highlighter/style/shCoreStruts.css' rel='stylesheet' type='text/css' />
     <link href='http://struts.apache.org/highlighter/style/shThemeStruts.css' rel='stylesheet' type='text/css' />
     <script src='http://struts.apache.org/highlighter/js/shCore.js' type='text/javascript'></script>
-    <script src='http://struts.apache.org/highlighter/js/shBrushPlain.js' type='text/javascript'></script>
             <script src='http://struts.apache.org/highlighter/js/shBrushJava.js' type='text/javascript'></script>
-            <script src='http://struts.apache.org/highlighter/js/shBrushXml.js' type='text/javascript'></script>
-            <script src='http://struts.apache.org/highlighter/js/shBrushPlain.js' type='text/javascript'></script>
     
     <script type="text/javascript">
         SyntaxHighlighter.defaults['toolbar'] = false;
@@ -137,17 +134,17 @@ under the License. 
 
     <div class="pagecontent">
         <div class="wiki-content">
-            <div id="ConfluenceContent"><p><a shape="rect" href="release-plan-200.html" title="Release Plan 2.0.0">Struts 2.0.0</a> is the first distribution of WebWork 2 as an Apache Struts product.</p>
+            <div id="ConfluenceContent"><p><a shape="rect" href="release-plan-200.html">Struts 2.0.0</a> is the first distribution of WebWork 2 as an Apache Struts product.</p>
 
 <ul><li>If you are a Maven user, you might want to get started using the <a shape="rect" class="external-link" href="http://cwiki.apache.org/WW/quickstart-using-maven-2.html">Maven Archetype</a>.</li><li>Another quick-start entry point is the <strong>blank</strong> application. Rename and deploy the WAR as a starting point for your own development.</li></ul>
 
 
-<h2><a shape="rect" name="ReleaseNotes2.0.0-KnownIssues"></a>Known Issues </h2>
+<h2 id="ReleaseNotes2.0.0-KnownIssues">Known Issues </h2>
 
 <ul><li>For known issues, see <a shape="rect" class="external-link" href="https://issues.apache.org/struts/secure/IssueNavigator.jspa?mode=hide&amp;requestId=10692">Struts 2.0.1</a></li></ul>
 
 
-<h2><a shape="rect" name="ReleaseNotes2.0.0-KeySnippets"></a>Key Snippets</h2>
+<h2 id="ReleaseNotes2.0.0-KeySnippets">Key Snippets</h2>
 
 <p>Maven Artifact ID </p>
 <div class="code panel pdl" style="border-width: 1px;"><div class="codeContent panelContent pdl">
@@ -195,23 +192,23 @@ under the License. 
 ]]></script>
 </div></div>
 
-<h2><a shape="rect" name="ReleaseNotes2.0.0-NewFeaturesandExtensions"></a>New Features and Extensions</h2>
+<h2 id="ReleaseNotes2.0.0-NewFeaturesandExtensions">New Features and Extensions</h2>
 
-<ul><li><a shape="rect" href="can-we-use-acegi-security-with-the-framework.html" title="Can we use Acegi Security with the framework">Can we use Acegi Security with the framework</a> extension is available.</li><li><a shape="rect" href="checkbox-interceptor.html" title="Checkbox Interceptor">Checkbox Interceptor</a> detects unchecked checkboxes and adds a parameter with a default value (usually 'false') .</li><li><a shape="rect" href="https://cwiki.apache.org/confluence/display/S2PLUGINS/JSF+Plugin" title="JSF Plugin">JavaServer Faces</a> extension is available.</li><li>A <code>struts.xml</code> file can be placed in a JAR and automatically plugged into an application, so that modules can be self-contained and automatically configured.
+<ul><li><a shape="rect" href="can-we-use-acegi-security-with-the-framework.html">Can we use Acegi Security with the framework</a> extension is available.</li><li><a shape="rect" href="checkbox-interceptor.html">CheckBox Interceptor</a> detects unchecked checkboxes and adds a parameter with a default value (usually 'false') .</li><li><a shape="rect" href="https://cwiki.apache.org/confluence/display/S2PLUGINS/JSF+Plugin">JavaServer Faces</a> extension is available.</li><li>A <code>struts.xml</code> file can be placed in a JAR and automatically plugged into an application, so that modules can be self-contained and automatically configured.
 	<ul><li>In the case of Freemarker and Velocity modules, the templates can also be loaded from the classpath, so the entire module can be plugged in as a single JAR.</li></ul>
-	</li><li><a shape="rect" href="debugging.html" title="Debugging">DebuggingInterceptor</a> displays the value stack at runtime.</li></ul>
+	</li><li><a shape="rect" href="debugging.html">DebuggingInterceptor</a> displays the value stack at runtime.</li></ul>
 
 
-<h2><a shape="rect" name="ReleaseNotes2.0.0-KeyChanges"></a>Key Changes</h2>
+<h2 id="ReleaseNotes2.0.0-KeyChanges">Key Changes</h2>
 
 <p>Depending on whether you are coming from a Struts 1 or a WebWork 2 background, your perspective on the key changes will differ. </p>
 
-<h3><a shape="rect" name="ReleaseNotes2.0.0-FromStruts1"></a>From Struts 1</h3>
+<h3 id="ReleaseNotes2.0.0-FromStruts1">From Struts 1</h3>
 
-<ul><li>See <a shape="rect" href="comparing-struts-1-and-2.html" title="Comparing Struts 1 and 2">Comparing Struts 1 and 2</a></li><li><img align="middle" class="emoticon" src="https://cwiki.apache.org/confluence/images/icons/emoticons/warning.png" height="16" width="16" alt="" border="0"> More notes to come ...</li></ul>
+<ul><li>See <a shape="rect" href="comparing-struts-1-and-2.html">Comparing Struts 1 and 2</a></li><li><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)"> More notes to come ...</li></ul>
 
 
-<h3><a shape="rect" name="ReleaseNotes2.0.0-FromWebWork2"></a>From WebWork 2 </h3>
+<h3 id="ReleaseNotes2.0.0-FromWebWork2">From WebWork 2 </h3>
 
 <ul><li>Struts 2 is dependant on XWork 2 (nightly build).</li><li>Java 1.5 is required to build and deploy Struts 2.
 	<ul><li>For Java 1.4 deployments, RetroWeaver or RetroTranslater may be used to provide Java 1.4 support</li><li>A pre-packaged set of RetroTranslator JARs is being provided with the distribution.</li></ul>
@@ -220,19 +217,19 @@ under the License. 
 
 <p>For other changes from WebWork 2, see the "Members to rename", "New property settings", "New features or feature changes", and "Removed or deprecated".</p>
 
-<h4><a shape="rect" name="ReleaseNotes2.0.0-Memberstorename"></a>Members to rename </h4>
+<h4 id="ReleaseNotes2.0.0-Memberstorename">Members to rename </h4>
 
-<table class="confluenceTable"><tbody><tr><th colspan="1" rowspan="1" class="confluenceTh"><p>WebWork 2                  </p></th><th colspan="1" rowspan="1" class="confluenceTh"><p> Struts 2             </p></th></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p><code>com.opensymphony.xwork.*</code>  </p></td><td colspan="1" rowspan="1" class="confluenceTd"><p> <code>com.opensymphony.xwork2.*</code> </p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p><code>com.opensymphony.webwork.*</code> </p></td><td colspan="1" rowspan="1" class="confluenceTd"><p> <code>org.apache.struts2.*</code>  </p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p><code>xwork.xml</code>               </p></td><td colspan="1" rowspan="1" class="confluenceTd"><p> <code>struts.xml</code>        </p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p><code>webwork.properties</code>      </p></td><td colspan="1" rowspan="1" class="confluenceTd"><p> <code>s
 truts.properties</code> </p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p>DispatcherUtil              </p></td><td colspan="1" rowspan="1" class="confluenceTd"><p> Dispatcher            </p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p>com.opensymphony.webwork.config.Configuration</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>org.apache.struts2.config.Settings</p></td></tr></tbody></table>
+<div class="table-wrap"><table class="confluenceTable"><tbody><tr><th colspan="1" rowspan="1" class="confluenceTh"><p>WebWork 2                  </p></th><th colspan="1" rowspan="1" class="confluenceTh"><p> Struts 2             </p></th></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p><code>com.opensymphony.xwork.*</code>  </p></td><td colspan="1" rowspan="1" class="confluenceTd"><p> <code>com.opensymphony.xwork2.*</code> </p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p><code>com.opensymphony.webwork.*</code> </p></td><td colspan="1" rowspan="1" class="confluenceTd"><p> <code>org.apache.struts2.*</code>  </p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p><code>xwork.xml</code>               </p></td><td colspan="1" rowspan="1" class="confluenceTd"><p> <code>struts.xml</code>        </p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p><code>webwork.properties</code>      </p></td><td colspan="1" rowspan="1" class="c
 onfluenceTd"><p> <code>struts.properties</code> </p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p>DispatcherUtil              </p></td><td colspan="1" rowspan="1" class="confluenceTd"><p> Dispatcher            </p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p>com.opensymphony.webwork.config.Configuration</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>org.apache.struts2.config.Settings</p></td></tr></tbody></table></div>
 
 
 <p>The tag prefix conventions in the example applications have changed. </p>
 
-<table class="confluenceTable"><tbody><tr><th colspan="1" rowspan="1" class="confluenceTh"><p>JSP        </p></th><td colspan="1" rowspan="1" class="confluenceTd"><p> s: </p></td><td colspan="1" rowspan="1" class="confluenceTd"><p> <em>&lt;s:form ...&gt;</em> </p></td></tr><tr><th colspan="1" rowspan="1" class="confluenceTh"><p>Freemarker </p></th><td colspan="1" rowspan="1" class="confluenceTd"><p> s. </p></td><td colspan="1" rowspan="1" class="confluenceTd"><p> <em>&lt;@s.form ...&gt;</em> </p></td></tr><tr><th colspan="1" rowspan="1" class="confluenceTh"><p>Velocity   </p></th><td colspan="1" rowspan="1" class="confluenceTd"><p> s  </p></td><td colspan="1" rowspan="1" class="confluenceTd"><p> <em>#sform ( ... )</em> </p></td></tr></tbody></table>
+<div class="table-wrap"><table class="confluenceTable"><tbody><tr><th colspan="1" rowspan="1" class="confluenceTh"><p>JSP        </p></th><td colspan="1" rowspan="1" class="confluenceTd"><p> s: </p></td><td colspan="1" rowspan="1" class="confluenceTd"><p> <em>&lt;s:form ...&gt;</em> </p></td></tr><tr><th colspan="1" rowspan="1" class="confluenceTh"><p>Freemarker </p></th><td colspan="1" rowspan="1" class="confluenceTd"><p> s. </p></td><td colspan="1" rowspan="1" class="confluenceTd"><p> <em>&lt;@s.form ...&gt;</em> </p></td></tr><tr><th colspan="1" rowspan="1" class="confluenceTh"><p>Velocity   </p></th><td colspan="1" rowspan="1" class="confluenceTd"><p> s  </p></td><td colspan="1" rowspan="1" class="confluenceTd"><p> <em>#sform ( ... )</em> </p></td></tr></tbody></table></div>
 
 
-<h4><a shape="rect" name="ReleaseNotes2.0.0-Newpropertysettings"></a>New property settings </h4>
+<h4 id="ReleaseNotes2.0.0-Newpropertysettings">New property settings </h4>
 
-<table class="confluenceTable"><tbody><tr><th colspan="1" rowspan="1" class="confluenceTh"><p>struts.enable.DynamicMethodInvocation </p></th><td colspan="1" rowspan="1" class="confluenceTd"><p> Enable support for the hardwired <code>action!alias</code> syntax (Default is <code>TRUE</code>)</p></td></tr></tbody></table>
+<div class="table-wrap"><table class="confluenceTable"><tbody><tr><th colspan="1" rowspan="1" class="confluenceTh"><p>struts.enable.DynamicMethodInvocation </p></th><td colspan="1" rowspan="1" class="confluenceTd"><p> Enable support for the hardwired <code>action!alias</code> syntax (Default is <code>TRUE</code>)</p></td></tr></tbody></table></div>
 
 
     <div class="aui-message success shadowed information-macro">
@@ -243,7 +240,7 @@ under the License. 
     </div>
 
 
-<h4><a shape="rect" name="ReleaseNotes2.0.0-Newfeaturesandfeaturechanges"></a>New features and feature changes</h4>
+<h4 id="ReleaseNotes2.0.0-Newfeaturesandfeaturechanges">New features and feature changes</h4>
 
 <ul><li>Various changes to ConfigurationManager
 	<ul><li>ConfigurationManager is no longer a static factory. It is now an instance created through Dispatcher. Custom configuration could be done through DispatcherListener.</li><li>Custom configuration to ConfigurationManager and Configuration cannot be done statically anymore, instead use Dispatcher's DispatcherListener to achieve the same effect.</li></ul>
@@ -273,17 +270,17 @@ under the License. 
     2] validate() (unless Interceptor&#39;s alwaysInvokeValidate parameter is set to false)
     3] insert()
 ]]></script>
-</div></div></li><li>Datepicker tag is now using dojo's (limited in terms functionality and internationalization)</li><li><a shape="rect" href="https://cwiki.apache.org/confluence/display/S2PLUGINS/Tiles+Plugin" title="Tiles Plugin">Tiles integration</a> extension is available.</li><li><a shape="rect" href="action-configuration.html#ActionConfiguration-WildcardAliases">Wildcards</a> can be specified in action mappings.</li><li><a shape="rect" href="message-store-interceptor.html" title="Message Store Interceptor">MessageStoreInterceptor</a> is introduced to allow field errors / action errors and messages to be store and retrieve through session, resulting them to be preservable across request.</li></ul>
+</div></div></li><li>Datepicker tag is now using dojo's (limited in terms functionality and internationalization)</li><li><a shape="rect" href="https://cwiki.apache.org/confluence/display/S2PLUGINS/Tiles+Plugin">Tiles integration</a> extension is available.</li><li><a shape="rect" href="action-configuration.html#ActionConfiguration-WildcardAliases">Wildcards</a> can be specified in action mappings.</li><li><a shape="rect" href="message-store-interceptor.html">MessageStoreInterceptor</a> is introduced to allow field errors / action errors and messages to be store and retrieve through session, resulting them to be preservable across request.</li></ul>
 
 
 
-<h4><a shape="rect" name="ReleaseNotes2.0.0-Removedordeprecated"></a>Removed or deprecated</h4>
+<h4 id="ReleaseNotes2.0.0-Removedordeprecated">Removed or deprecated</h4>
 
-<table class="confluenceTable"><tbody><tr><th colspan="1" rowspan="1" class="confluenceTh"><p>AroundInterceptor</p></th><td colspan="1" rowspan="1" class="confluenceTd"><p> The AroundInterceptor has been removed. If your application extends the AroundInterceptor, either import the class into your source code form WebWork 2 (pursuant to the Open Symphony License) and modify it to server as your own base class, or rewrite your interceptor. </p></td></tr><tr><th colspan="1" rowspan="1" class="confluenceTh"><p><code>oldSyntax</code></p></th><td colspan="1" rowspan="1" class="confluenceTd"><p> Support for the "oldSyntax" is removed. </p></td></tr><tr><th colspan="1" rowspan="1" class="confluenceTh"><p> Rich text editor tag </p></th><td colspan="1" rowspan="1" class="confluenceTd"><p> Rich text editor tag has been removed (a possible replacement would be to use the textarea tag with theme="ajax", this will used dojo's rich text editor) </p>
+<div class="table-wrap"><table class="confluenceTable"><tbody><tr><th colspan="1" rowspan="1" class="confluenceTh"><p>AroundInterceptor</p></th><td colspan="1" rowspan="1" class="confluenceTd"><p> The AroundInterceptor has been removed. If your application extends the AroundInterceptor, either import the class into your source code form WebWork 2 (pursuant to the Open Symphony License) and modify it to server as your own base class, or rewrite your interceptor. </p></td></tr><tr><th colspan="1" rowspan="1" class="confluenceTh"><p><code>oldSyntax</code></p></th><td colspan="1" rowspan="1" class="confluenceTd"><p> Support for the "oldSyntax" is removed. </p></td></tr><tr><th colspan="1" rowspan="1" class="confluenceTh"><p> Rich text editor tag </p></th><td colspan="1" rowspan="1" class="confluenceTd"><p> Rich text editor tag has been removed (a possible replacement would be to use the textarea tag with theme="ajax", this will used dojo's rich text editor) </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[ &lt;s:textarea theme=&quot;ajax&quot; /&gt; ]]></script>
 </div></div>
-<p> </p></td></tr><tr><th colspan="1" rowspan="1" class="confluenceTh"><p> <code>doActionMethod</code> </p></th><td colspan="1" rowspan="1" class="confluenceTd"><p> The convention of trying a "do" form of an action method is not supported. </p>
+<p></p></td></tr><tr><th colspan="1" rowspan="1" class="confluenceTh"><p> <code>doActionMethod</code> </p></th><td colspan="1" rowspan="1" class="confluenceTd"><p> The convention of trying a "do" form of an action method is not supported. </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[
   &lt;action name=&quot;...&quot; method=&quot;submit&quot;&gt;
@@ -294,19 +291,19 @@ under the License. 
 <p>In WebWork,</p>
 <ul><li>try to execute <code>submit</code> method in the action, <em>fail</em></li><li>try to execute <code>doSubmit</code> method in the action if Step 1, <em>fail</em></li><li><em>fail</em><br clear="none">
 In Struts,</li><li>try to execute <code>submit</code> method in the action, <em>fail</em></li><li><em>fail</em></li></ul>
-</td></tr><tr><td></td></tr><tr><th colspan="1" rowspan="1" class="confluenceTh"><p> <code>default method</code> </p></th><td colspan="1" rowspan="1" class="confluenceTd"><p> Calling the "default" method via "doDefault" is not supported.  </p></td></tr></tbody></table>
+</td></tr><tr><td></td></tr><tr><th colspan="1" rowspan="1" class="confluenceTh"><p> <code>default method</code> </p></th><td colspan="1" rowspan="1" class="confluenceTd"><p> Calling the "default" method via "doDefault" is not supported.  </p></td></tr></tbody></table></div>
 
 
-<h3><a shape="rect" name="ReleaseNotes2.0.0-Detail"></a>Detail </h3>
+<h3 id="ReleaseNotes2.0.0-Detail">Detail </h3>
 
 <ul><li><a shape="rect" class="external-link" href="https://issues.apache.org/struts/secure/ReleaseNote.jspa?version=21510&amp;styleName=Text&amp;projectId=10030&amp;Create=Create">Release Notes (to date)</a></li></ul>
 
 
-<h3><a shape="rect" name="ReleaseNotes2.0.0-Pendingandopenissues"></a>Pending and open issues</h3>
+<h3 id="ReleaseNotes2.0.0-Pendingandopenissues">Pending and open issues</h3>
 
-<div class="error"><span class="error">jiraissues: com.atlassian.confluence.macro.MacroExecutionException: com.atlassian.confluence.macro.MacroExecutionException: java.lang.RuntimeException: Not Found</span> </div>
+<div class="error">Error rendering macro 'jiraissues' : com.atlassian.confluence.macro.MacroExecutionException: java.lang.RuntimeException: Not Found</div>
 
-<h3><a shape="rect" name="ReleaseNotes2.0.0-Otherresources"></a>Other resources </h3>
+<h3 id="ReleaseNotes2.0.0-Otherresources">Other resources </h3>
 
 <ul><li><a shape="rect" class="external-link" href="http://www.mail-archive.com/commits%40struts.apache.org/" rel="nofollow">Commit Logs (Struts 1 and Struts 2)</a></li><li><a shape="rect" class="external-link" href="http://svn.apache.org/viewvc/struts/struts2/trunk/">Source Code Repository (includes change browsing)</a></li></ul></div>
         </div>

Modified: websites/production/struts/content/release/2.3.x/docs/release-notes-2010.html
==============================================================================
--- websites/production/struts/content/release/2.3.x/docs/release-notes-2010.html (original)
+++ websites/production/struts/content/release/2.3.x/docs/release-notes-2010.html Sat Apr 26 18:40:39 2014
@@ -37,7 +37,6 @@ under the License. 
     <link href='http://struts.apache.org/highlighter/style/shCoreStruts.css' rel='stylesheet' type='text/css' />
     <link href='http://struts.apache.org/highlighter/style/shThemeStruts.css' rel='stylesheet' type='text/css' />
     <script src='http://struts.apache.org/highlighter/js/shCore.js' type='text/javascript'></script>
-    <script src='http://struts.apache.org/highlighter/js/shBrushPlain.js' type='text/javascript'></script>
             <script src='http://struts.apache.org/highlighter/js/shBrushJava.js' type='text/javascript'></script>
     
     <script type="text/javascript">

Modified: websites/production/struts/content/release/2.3.x/docs/release-notes-202.html
==============================================================================
--- websites/production/struts/content/release/2.3.x/docs/release-notes-202.html (original)
+++ websites/production/struts/content/release/2.3.x/docs/release-notes-202.html Sat Apr 26 18:40:39 2014
@@ -37,7 +37,6 @@ under the License. 
     <link href='http://struts.apache.org/highlighter/style/shCoreStruts.css' rel='stylesheet' type='text/css' />
     <link href='http://struts.apache.org/highlighter/style/shThemeStruts.css' rel='stylesheet' type='text/css' />
     <script src='http://struts.apache.org/highlighter/js/shCore.js' type='text/javascript'></script>
-    <script src='http://struts.apache.org/highlighter/js/shBrushPlain.js' type='text/javascript'></script>
             <script src='http://struts.apache.org/highlighter/js/shBrushJava.js' type='text/javascript'></script>
     
     <script type="text/javascript">

Modified: websites/production/struts/content/release/2.3.x/docs/release-notes-203.html
==============================================================================
--- websites/production/struts/content/release/2.3.x/docs/release-notes-203.html (original)
+++ websites/production/struts/content/release/2.3.x/docs/release-notes-203.html Sat Apr 26 18:40:39 2014
@@ -37,7 +37,6 @@ under the License. 
     <link href='http://struts.apache.org/highlighter/style/shCoreStruts.css' rel='stylesheet' type='text/css' />
     <link href='http://struts.apache.org/highlighter/style/shThemeStruts.css' rel='stylesheet' type='text/css' />
     <script src='http://struts.apache.org/highlighter/js/shCore.js' type='text/javascript'></script>
-    <script src='http://struts.apache.org/highlighter/js/shBrushPlain.js' type='text/javascript'></script>
             <script src='http://struts.apache.org/highlighter/js/shBrushJava.js' type='text/javascript'></script>
     
     <script type="text/javascript">

Modified: websites/production/struts/content/release/2.3.x/docs/release-notes-204.html
==============================================================================
--- websites/production/struts/content/release/2.3.x/docs/release-notes-204.html (original)
+++ websites/production/struts/content/release/2.3.x/docs/release-notes-204.html Sat Apr 26 18:40:39 2014
@@ -37,7 +37,6 @@ under the License. 
     <link href='http://struts.apache.org/highlighter/style/shCoreStruts.css' rel='stylesheet' type='text/css' />
     <link href='http://struts.apache.org/highlighter/style/shThemeStruts.css' rel='stylesheet' type='text/css' />
     <script src='http://struts.apache.org/highlighter/js/shCore.js' type='text/javascript'></script>
-    <script src='http://struts.apache.org/highlighter/js/shBrushPlain.js' type='text/javascript'></script>
             <script src='http://struts.apache.org/highlighter/js/shBrushJava.js' type='text/javascript'></script>
     
     <script type="text/javascript">

Modified: websites/production/struts/content/release/2.3.x/docs/release-notes-205.html
==============================================================================
--- websites/production/struts/content/release/2.3.x/docs/release-notes-205.html (original)
+++ websites/production/struts/content/release/2.3.x/docs/release-notes-205.html Sat Apr 26 18:40:39 2014
@@ -37,7 +37,6 @@ under the License. 
     <link href='http://struts.apache.org/highlighter/style/shCoreStruts.css' rel='stylesheet' type='text/css' />
     <link href='http://struts.apache.org/highlighter/style/shThemeStruts.css' rel='stylesheet' type='text/css' />
     <script src='http://struts.apache.org/highlighter/js/shCore.js' type='text/javascript'></script>
-    <script src='http://struts.apache.org/highlighter/js/shBrushPlain.js' type='text/javascript'></script>
             <script src='http://struts.apache.org/highlighter/js/shBrushJava.js' type='text/javascript'></script>
     
     <script type="text/javascript">

Modified: websites/production/struts/content/release/2.3.x/docs/release-notes-206.html
==============================================================================
--- websites/production/struts/content/release/2.3.x/docs/release-notes-206.html (original)
+++ websites/production/struts/content/release/2.3.x/docs/release-notes-206.html Sat Apr 26 18:40:39 2014
@@ -37,7 +37,6 @@ under the License. 
     <link href='http://struts.apache.org/highlighter/style/shCoreStruts.css' rel='stylesheet' type='text/css' />
     <link href='http://struts.apache.org/highlighter/style/shThemeStruts.css' rel='stylesheet' type='text/css' />
     <script src='http://struts.apache.org/highlighter/js/shCore.js' type='text/javascript'></script>
-    <script src='http://struts.apache.org/highlighter/js/shBrushPlain.js' type='text/javascript'></script>
             <script src='http://struts.apache.org/highlighter/js/shBrushJava.js' type='text/javascript'></script>
     
     <script type="text/javascript">

Modified: websites/production/struts/content/release/2.3.x/docs/release-notes-207.html
==============================================================================
--- websites/production/struts/content/release/2.3.x/docs/release-notes-207.html (original)
+++ websites/production/struts/content/release/2.3.x/docs/release-notes-207.html Sat Apr 26 18:40:39 2014
@@ -37,7 +37,6 @@ under the License. 
     <link href='http://struts.apache.org/highlighter/style/shCoreStruts.css' rel='stylesheet' type='text/css' />
     <link href='http://struts.apache.org/highlighter/style/shThemeStruts.css' rel='stylesheet' type='text/css' />
     <script src='http://struts.apache.org/highlighter/js/shCore.js' type='text/javascript'></script>
-    <script src='http://struts.apache.org/highlighter/js/shBrushPlain.js' type='text/javascript'></script>
             <script src='http://struts.apache.org/highlighter/js/shBrushJava.js' type='text/javascript'></script>
     
     <script type="text/javascript">

Modified: websites/production/struts/content/release/2.3.x/docs/release-notes-208.html
==============================================================================
--- websites/production/struts/content/release/2.3.x/docs/release-notes-208.html (original)
+++ websites/production/struts/content/release/2.3.x/docs/release-notes-208.html Sat Apr 26 18:40:39 2014
@@ -37,7 +37,6 @@ under the License. 
     <link href='http://struts.apache.org/highlighter/style/shCoreStruts.css' rel='stylesheet' type='text/css' />
     <link href='http://struts.apache.org/highlighter/style/shThemeStruts.css' rel='stylesheet' type='text/css' />
     <script src='http://struts.apache.org/highlighter/js/shCore.js' type='text/javascript'></script>
-    <script src='http://struts.apache.org/highlighter/js/shBrushPlain.js' type='text/javascript'></script>
             <script src='http://struts.apache.org/highlighter/js/shBrushJava.js' type='text/javascript'></script>
     
     <script type="text/javascript">

Modified: websites/production/struts/content/release/2.3.x/docs/release-notes-209.html
==============================================================================
--- websites/production/struts/content/release/2.3.x/docs/release-notes-209.html (original)
+++ websites/production/struts/content/release/2.3.x/docs/release-notes-209.html Sat Apr 26 18:40:39 2014
@@ -37,7 +37,6 @@ under the License. 
     <link href='http://struts.apache.org/highlighter/style/shCoreStruts.css' rel='stylesheet' type='text/css' />
     <link href='http://struts.apache.org/highlighter/style/shThemeStruts.css' rel='stylesheet' type='text/css' />
     <script src='http://struts.apache.org/highlighter/js/shCore.js' type='text/javascript'></script>
-    <script src='http://struts.apache.org/highlighter/js/shBrushPlain.js' type='text/javascript'></script>
             <script src='http://struts.apache.org/highlighter/js/shBrushJava.js' type='text/javascript'></script>
     
     <script type="text/javascript">

Modified: websites/production/struts/content/release/2.3.x/docs/reloading-configuration.html
==============================================================================
--- websites/production/struts/content/release/2.3.x/docs/reloading-configuration.html (original)
+++ websites/production/struts/content/release/2.3.x/docs/reloading-configuration.html Sat Apr 26 18:40:39 2014
@@ -37,7 +37,6 @@ under the License. 
     <link href='http://struts.apache.org/highlighter/style/shCoreStruts.css' rel='stylesheet' type='text/css' />
     <link href='http://struts.apache.org/highlighter/style/shThemeStruts.css' rel='stylesheet' type='text/css' />
     <script src='http://struts.apache.org/highlighter/js/shCore.js' type='text/javascript'></script>
-    <script src='http://struts.apache.org/highlighter/js/shBrushPlain.js' type='text/javascript'></script>
             <script src='http://struts.apache.org/highlighter/js/shBrushJava.js' type='text/javascript'></script>
     
     <script type="text/javascript">

Modified: websites/production/struts/content/release/2.3.x/docs/required-validator.html
==============================================================================
--- websites/production/struts/content/release/2.3.x/docs/required-validator.html (original)
+++ websites/production/struts/content/release/2.3.x/docs/required-validator.html Sat Apr 26 18:40:39 2014
@@ -37,7 +37,6 @@ under the License. 
     <link href='http://struts.apache.org/highlighter/style/shCoreStruts.css' rel='stylesheet' type='text/css' />
     <link href='http://struts.apache.org/highlighter/style/shThemeStruts.css' rel='stylesheet' type='text/css' />
     <script src='http://struts.apache.org/highlighter/js/shCore.js' type='text/javascript'></script>
-    <script src='http://struts.apache.org/highlighter/js/shBrushPlain.js' type='text/javascript'></script>
             <script src='http://struts.apache.org/highlighter/js/shBrushJava.js' type='text/javascript'></script>
             <script src='http://struts.apache.org/highlighter/js/shBrushXml.js' type='text/javascript'></script>
             <script src='http://struts.apache.org/highlighter/js/shBrushPlain.js' type='text/javascript'></script>

Modified: websites/production/struts/content/release/2.3.x/docs/requiredfieldvalidator-annotation.html
==============================================================================
--- websites/production/struts/content/release/2.3.x/docs/requiredfieldvalidator-annotation.html (original)
+++ websites/production/struts/content/release/2.3.x/docs/requiredfieldvalidator-annotation.html Sat Apr 26 18:40:39 2014
@@ -37,7 +37,6 @@ under the License. 
     <link href='http://struts.apache.org/highlighter/style/shCoreStruts.css' rel='stylesheet' type='text/css' />
     <link href='http://struts.apache.org/highlighter/style/shThemeStruts.css' rel='stylesheet' type='text/css' />
     <script src='http://struts.apache.org/highlighter/js/shCore.js' type='text/javascript'></script>
-    <script src='http://struts.apache.org/highlighter/js/shBrushPlain.js' type='text/javascript'></script>
             <script src='http://struts.apache.org/highlighter/js/shBrushJava.js' type='text/javascript'></script>
             <script src='http://struts.apache.org/highlighter/js/shBrushXml.js' type='text/javascript'></script>
             <script src='http://struts.apache.org/highlighter/js/shBrushPlain.js' type='text/javascript'></script>