Modified: websites/production/struts/content/docs/tutorials.html
==============================================================================
--- websites/production/struts/content/docs/tutorials.html (original)
+++ websites/production/struts/content/docs/tutorials.html Fri Jul  7 16:46:14 
2017
@@ -125,7 +125,7 @@ under the License.
 
     <div class="pagecontent">
         <div class="wiki-content">
-            <div id="ConfluenceContent"><div 
class="confluence-information-macro 
confluence-information-macro-information"><span class="aui-icon aui-icon-small 
aui-iconfont-info confluence-information-macro-icon"></span><div 
class="confluence-information-macro-body"><p>The framework documentation is 
written for active web developers and assumes a working knowledge about how 
Java web applications are built. For more about the underlying nuts and bolts, 
see the <a shape="rect" class="external-link" 
href="http://struts.apache.org/primer.html";>Key Technologies 
Primer</a>.</p></div></div><p>Several tutorials are available to help you get 
started with the framework, from all-purpose "soup to nuts" tutorials to 
specialty tutorials on portlets and database access.</p><h3 
id="Tutorials-Primers">Primers</h3><ul><li><a shape="rect" 
href="bootstrap.html">Bootstrap</a> - few simple steps how to start with Struts 
2</li><li><a shape="rect" href="getting-started.html">Getting Started</a> - 
Tutorial
 s For Struts 2 Beginners</li><li><a shape="rect" 
href="struts-2-spring-2-jpa-ajax.html">Struts 2 + Spring 2 + JPA + 
AJAX</a></li><li><img class="emoticon emoticon-yellow-star" 
src="https://cwiki.apache.org/confluence/s/en_GB/5982/f2b47fb3d636c8bc9fd0b11c0ec6d0ae18646be7.1/_/images/icons/emoticons/star_yellow.png";
 data-emoticon-name="yellow-star" alt="(star)"> <a shape="rect" 
class="external-link" 
href="http://www.scribd.com/doc/25244173/Java-Struts-Hibernate-Tutorial"; 
rel="nofollow">Struts 2 / Hibernate Tutorial</a></li><li><img class="emoticon 
emoticon-yellow-star" 
src="https://cwiki.apache.org/confluence/s/en_GB/5982/f2b47fb3d636c8bc9fd0b11c0ec6d0ae18646be7.1/_/images/icons/emoticons/star_yellow.png";
 data-emoticon-name="yellow-star" alt="(star)"> <a shape="rect" 
class="external-link" 
href="http://www.brucephillips.name/blog/index.cfm/2010/12/28/Recommended-Way-To-Structure-A-Spring-3-JPA-2-and-Maven-Web-Application";
 rel="nofollow">Struts 2, Spring 3, JPA 2, Maven Example</a></li><
 /ul><h3 id="Tutorials-Speciality">Speciality</h3><ul><li><a shape="rect" 
href="extending-an-application-with-custom-plugins.html">Extending an 
Application with Custom Plugins</a></li><li><a shape="rect" 
href="crud-demo-i.html">CRUD Made Easy</a></li><li><a shape="rect" 
class="external-link" 
href="http://www.jgeppert.com/2015/05/creating-java-web-applications-with-angularjs-and-struts2/";
 rel="nofollow">Creating java web applications with AngularJS and 
Struts2</a></li><li><a shape="rect" class="external-link" 
href="http://www.jgeppert.com/2011/05/4-easy-steps-to-create-a-java-based-web-application-with-struts2-and-jquery/";
 rel="nofollow">4 Easy Steps to create a Java based Web Application with 
Struts2 and jQuery</a></li><li><a shape="rect" 
href="jasperreports-tutorial.html">JasperReports Tutorial</a></li><li><a 
shape="rect" href="struts-2-portlet-tutorial.html">Portlet 
Tutorial</a></li><li><a shape="rect" 
href="developing-a-portlet-using-eclipse.html">Developing a Portlet using Eclips
 e</a></li><li><a shape="rect" 
href="struts-2-junit-plugin-tutorial.html">Struts 2 JUnit Plugin 
Tutorial</a></li></ul><h3 id="Tutorials-Examples">Examples</h3><p>Several 
example applications are bundled with the framework, as ready-to-deploy 
WARs.</p><div class="table-wrap"><table class="confluenceTable"><tbody><tr><td 
colspan="1" rowspan="1" class="confluenceTd"><p>Blank</p></td><td colspan="1" 
rowspan="1" class="confluenceTd"><p>An "empty" application that you can use as 
the starting point for your own projects.</p></td></tr><tr><td colspan="1" 
rowspan="1" class="confluenceTd"><p>MailReader</p></td><td colspan="1" 
rowspan="1" class="confluenceTd"><p>A simple application that demonstrates best 
practices.</p></td></tr><tr><td colspan="1" rowspan="1" 
class="confluenceTd"><p>Portlet</p></td><td colspan="1" rowspan="1" 
class="confluenceTd"><p>An application demonstrating portlet 
support</p></td></tr><tr><td colspan="1" rowspan="1" 
class="confluenceTd"><p>Showcase</p></td><td colspan="1"
  rowspan="1" class="confluenceTd"><p>A sampling of common (and not so common) 
use cases.</p></td></tr><tr><td colspan="1" rowspan="1" 
class="confluenceTd"><p><a shape="rect" href="examples.html">Other 
Examples</a></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>Simple 
examples and links to "powered by" 
sites</p></td></tr></tbody></table></div><p>For the complete source code to the 
applications, see the source code <a shape="rect" 
href="home.html">distribution</a>.</p><h2 
id="Tutorials-Errata?">Errata?</h2><div class="confluence-information-macro 
confluence-information-macro-tip"><span class="aui-icon aui-icon-small 
aui-iconfont-approve confluence-information-macro-icon"></span><div 
class="confluence-information-macro-body"><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="Tutorials-Next:">Next: <a shape="rect" 
href="guides.html">Guides</a></h2></div>
+            <div id="ConfluenceContent"><div 
class="confluence-information-macro 
confluence-information-macro-information"><span class="aui-icon aui-icon-small 
aui-iconfont-info confluence-information-macro-icon"></span><div 
class="confluence-information-macro-body"><p>The framework documentation is 
written for active web developers and assumes a working knowledge about how 
Java web applications are built. For more about the underlying nuts and bolts, 
see the <a shape="rect" class="external-link" 
href="http://struts.apache.org/primer.html";>Key Technologies 
Primer</a>.</p></div></div><p>Several tutorials are available to help you get 
started with the framework, from all-purpose "soup to nuts" tutorials to 
specialty tutorials on portlets and database access.</p><h3 
id="Tutorials-Primers">Primers</h3><ul><li><a shape="rect" 
href="bootstrap.html">Bootstrap</a> - few simple steps how to start with Struts 
2</li><li><a shape="rect" href="struts-2-spring-2-jpa-ajax.html">Struts 2 + 
Spring 2
  + JPA + AJAX</a></li><li><img class="emoticon emoticon-yellow-star" 
src="https://cwiki.apache.org/confluence/s/en_GB/5997/6f42626d00e36f53fe51440403446ca61552e2a2.1/_/images/icons/emoticons/star_yellow.png";
 data-emoticon-name="yellow-star" alt="(star)"> <a shape="rect" 
class="external-link" 
href="http://www.scribd.com/doc/25244173/Java-Struts-Hibernate-Tutorial"; 
rel="nofollow">Struts 2 / Hibernate Tutorial</a></li><li><img class="emoticon 
emoticon-yellow-star" 
src="https://cwiki.apache.org/confluence/s/en_GB/5997/6f42626d00e36f53fe51440403446ca61552e2a2.1/_/images/icons/emoticons/star_yellow.png";
 data-emoticon-name="yellow-star" alt="(star)"> <a shape="rect" 
class="external-link" 
href="http://www.brucephillips.name/blog/index.cfm/2010/12/28/Recommended-Way-To-Structure-A-Spring-3-JPA-2-and-Maven-Web-Application";
 rel="nofollow">Struts 2, Spring 3, JPA 2, Maven Example</a></li></ul><h3 
id="Tutorials-Speciality">Speciality</h3><ul><li><a shape="rect" 
href="extending-an-application-wit
 h-custom-plugins.html">Extending an Application with Custom 
Plugins</a></li><li><a shape="rect" href="crud-demo-i.html">CRUD Made 
Easy</a></li><li><a shape="rect" class="external-link" 
href="http://www.jgeppert.com/2015/05/creating-java-web-applications-with-angularjs-and-struts2/";
 rel="nofollow">Creating java web applications with AngularJS and 
Struts2</a></li><li><a shape="rect" class="external-link" 
href="http://www.jgeppert.com/2011/05/4-easy-steps-to-create-a-java-based-web-application-with-struts2-and-jquery/";
 rel="nofollow">4 Easy Steps to create a Java based Web Application with 
Struts2 and jQuery</a></li><li><a shape="rect" 
href="jasperreports-tutorial.html">JasperReports Tutorial</a></li><li><a 
shape="rect" href="struts-2-portlet-tutorial.html">Portlet 
Tutorial</a></li><li><a shape="rect" 
href="developing-a-portlet-using-eclipse.html">Developing a Portlet using 
Eclipse</a></li><li><a shape="rect" 
href="struts-2-junit-plugin-tutorial.html">Struts 2 JUnit Plugin Tutorial</a>
 </li></ul><h3 id="Tutorials-Examples">Examples</h3><p>Several example 
applications are bundled with the framework, as ready-to-deploy WARs.</p><div 
class="table-wrap"><table class="confluenceTable"><tbody><tr><td colspan="1" 
rowspan="1" class="confluenceTd"><p>Blank</p></td><td colspan="1" rowspan="1" 
class="confluenceTd"><p>An "empty" application that you can use as the starting 
point for your own projects.</p></td></tr><tr><td colspan="1" rowspan="1" 
class="confluenceTd"><p>MailReader</p></td><td colspan="1" rowspan="1" 
class="confluenceTd"><p>A simple application that demonstrates best 
practices.</p></td></tr><tr><td colspan="1" rowspan="1" 
class="confluenceTd"><p>Portlet</p></td><td colspan="1" rowspan="1" 
class="confluenceTd"><p>An application demonstrating portlet 
support</p></td></tr><tr><td colspan="1" rowspan="1" 
class="confluenceTd"><p>Showcase</p></td><td colspan="1" rowspan="1" 
class="confluenceTd"><p>A sampling of common (and not so common) use 
cases.</p></td></tr><tr><
 td colspan="1" rowspan="1" class="confluenceTd"><p><a shape="rect" 
href="examples.html">Other Examples</a></p></td><td colspan="1" rowspan="1" 
class="confluenceTd"><p>Simple examples and links to "powered by" 
sites</p></td></tr></tbody></table></div><p>For the complete source code to the 
applications, see the source code <a shape="rect" 
href="home.html">distribution</a>.</p><h2 
id="Tutorials-Errata?">Errata?</h2><div class="confluence-information-macro 
confluence-information-macro-tip"><span class="aui-icon aui-icon-small 
aui-iconfont-approve confluence-information-macro-icon"></span><div 
class="confluence-information-macro-body"><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="Tutorials-Next:">Next: <a 
shape="rect" href="guid
 es.html">Guides</a></h2></div>
         </div>
 
                     <div class="tabletitle">

Modified: websites/production/struts/content/docs/type-conversion.html
==============================================================================
--- websites/production/struts/content/docs/type-conversion.html (original)
+++ websites/production/struts/content/docs/type-conversion.html Fri Jul  7 
16:46:14 2017
@@ -142,11 +142,11 @@ under the License.
             <div id="ConfluenceContent"><p>Routine type conversion in the 
framework is transparent. Generally, all you need to do is ensure that HTML 
inputs have names that can be used in <a shape="rect" href="ognl.html">OGNL</a> 
expressions. (HTML inputs are form elements and other GET/POST parameters.)</p>
 
 <style type="text/css">/*<![CDATA[*/
-div.rbtoc1492970056994 {padding: 0px;}
-div.rbtoc1492970056994 ul {list-style: none;margin-left: 0px;}
-div.rbtoc1492970056994 li {margin-left: 0px;padding-left: 0px;}
+div.rbtoc1499445263140 {padding: 0px;}
+div.rbtoc1499445263140 ul {list-style: none;margin-left: 0px;}
+div.rbtoc1499445263140 li {margin-left: 0px;padding-left: 0px;}
 
-/*]]>*/</style><div class="toc-macro rbtoc1492970056994">
+/*]]>*/</style><div class="toc-macro rbtoc1499445263140">
 <ul class="toc-indentation"><li><span class="TOCOutline">1</span> <a 
shape="rect" href="#TypeConversion-BuiltinTypeConversionSupport">Built in Type 
Conversion Support</a></li><li><span class="TOCOutline">2</span> <a 
shape="rect" href="#TypeConversion-RelationshiptoParameterNames">Relationship 
to Parameter Names</a></li><li><span class="TOCOutline">3</span> <a 
shape="rect" href="#TypeConversion-CreatingaTypeConverter">Creating a Type 
Converter</a></li><li><span class="TOCOutline">4</span> <a shape="rect" 
href="#TypeConversion-ApplyingaTypeConvertertoanAction">Applying a Type 
Converter to an Action</a></li><li><span class="TOCOutline">5</span> <a 
shape="rect" 
href="#TypeConversion-ApplyingaTypeConvertertoabeanormodel">Applying a Type 
Converter to a bean or model</a></li><li><span class="TOCOutline">6</span> <a 
shape="rect" 
href="#TypeConversion-ApplyingaTypeConverterforanapplication">Applying a Type 
Converter for an application</a></li><li><span class="TOCOutline">7</span> <a 
shape="r
 ect" href="#TypeConversion-ASimpleExample">A Simple Example</a></li><li><span 
class="TOCOutline">8</span> <a shape="rect" 
href="#TypeConversion-AdvancedTypeConversion">Advanced Type Conversion</a>
 <ul class="toc-indentation"><li><span class="TOCOutline">8.1</span> <a 
shape="rect" href="#TypeConversion-NullPropertyHandling">Null Property 
Handling</a></li><li><span class="TOCOutline">8.2</span> <a shape="rect" 
href="#TypeConversion-CollectionandMapSupport">Collection and Map Support</a>
 <ul class="toc-indentation"><li><span class="TOCOutline">8.2.1</span> <a 
shape="rect" 
href="#TypeConversion-Indexingacollectionbyapropertyofthatcollection">Indexing 
a collection by a property of that collection</a></li></ul>

Modified: websites/production/struts/content/docs/validation.html
==============================================================================
--- websites/production/struts/content/docs/validation.html (original)
+++ websites/production/struts/content/docs/validation.html Fri Jul  7 16:46:14 
2017
@@ -140,11 +140,11 @@ under the License.
     <div class="pagecontent">
         <div class="wiki-content">
             <div id="ConfluenceContent"><p>Struts 2 validation is configured 
via XML or annotations. Manual validation in the action is also possible, and 
may be combined with XML and annotation-driven validation.</p><p>Validation 
also depends on both the <code>validation</code> and <code>workflow</code> 
interceptors (both are included in the default interceptor stack). The 
<code>validation</code> interceptor does the validation itself and creates a 
list of field-specific errors. The <code>workflow</code> interceptor checks for 
the presence of validation errors: if any are found, it returns the "input" 
result (by default), taking the user back to the form which contained the 
validation errors.</p><p>If we're using the default settings <em>and</em> our 
action doesn't have an "input" result defined <em>and</em> there are validation 
(or, incidentally, type conversion) errors, we'll get an error message back 
telling us there's no "input" result defined for the action.</p><p><strong>CONT
 ENTS</strong></p><p><style type="text/css">/*<![CDATA[*/
-div.rbtoc1492970220404 {padding: 0px;}
-div.rbtoc1492970220404 ul {list-style: none;margin-left: 0px;}
-div.rbtoc1492970220404 li {margin-left: 0px;padding-left: 0px;}
+div.rbtoc1499445462886 {padding: 0px;}
+div.rbtoc1499445462886 ul {list-style: none;margin-left: 0px;}
+div.rbtoc1499445462886 li {margin-left: 0px;padding-left: 0px;}
 
-/*]]>*/</style></p><div class="toc-macro rbtoc1492970220404">
+/*]]>*/</style></p><div class="toc-macro rbtoc1499445462886">
 <ul class="toc-indentation"><li><span class="TOCOutline">1</span> <a 
shape="rect" href="#Validation-UsingAnnotations">Using 
Annotations</a></li><li><span class="TOCOutline">2</span> <a shape="rect" 
href="#Validation-BeanValidation">Bean Validation</a></li><li><span 
class="TOCOutline">3</span> <a shape="rect" 
href="#Validation-Examples">Examples</a></li><li><span 
class="TOCOutline">4</span> <a shape="rect" 
href="#Validation-BundledValidators">Bundled Validators</a></li><li><span 
class="TOCOutline">5</span> <a shape="rect" 
href="#Validation-RegisteringValidators">Registering 
Validators</a></li><li><span class="TOCOutline">6</span> <a shape="rect" 
href="#Validation-TurningonValidation">Turning on Validation</a></li><li><span 
class="TOCOutline">7</span> <a shape="rect" 
href="#Validation-ValidatorScopes">Validator Scopes</a>
 <ul class="toc-indentation"><li><span class="TOCOutline">7.1</span> <a 
shape="rect" href="#Validation-Notes">Notes</a></li></ul>
 </li><li><span class="TOCOutline">8</span> <a shape="rect" 
href="#Validation-DefiningValidationRules">Defining Validation 
Rules</a></li><li><span class="TOCOutline">9</span> <a shape="rect" 
href="#Validation-LocalizingandParameterizingMessages">Localizing and 
Parameterizing Messages</a></li><li><span class="TOCOutline">10</span> <a 
shape="rect" href="#Validation-ValidatorFlavor">Validator 
Flavor</a></li><li><span class="TOCOutline">11</span> <a shape="rect" 
href="#Validation-Non-FieldValidatorVsField-Validatorvalidatortypes">Non-Field 
Validator Vs Field-Validator</a></li><li><span class="TOCOutline">12</span> <a 
shape="rect" href="#Validation-Short-CircuitingValidator">Short-Circuiting 
Validator</a></li><li><span class="TOCOutline">13</span> <a shape="rect" 
href="#Validation-HowValidatorsofanActionareFound">How Validators of an Action 
are Found</a></li><li><span class="TOCOutline">14</span> <a shape="rect" 
href="#Validation-Writingcustomvalidators">Writing custom validators</a></li>
 <li><span class="TOCOutline">15</span> <a shape="rect" 
href="#Validation-Resources">Resources</a></li><li><span 
class="TOCOutline">16</span> <a shape="rect" href="#Validation-Next:">Next: 
Localization</a></li></ul>
@@ -169,6 +169,7 @@ all the validators you intend to use.</p
     &lt;validator name=&quot;expression&quot; 
class=&quot;com.opensymphony.xwork2.validator.validators.ExpressionValidator&quot;/&gt;
     &lt;validator name=&quot;fieldexpression&quot; 
class=&quot;com.opensymphony.xwork2.validator.validators.FieldExpressionValidator&quot;/&gt;
     &lt;validator name=&quot;email&quot; 
class=&quot;com.opensymphony.xwork2.validator.validators.EmailValidator&quot;/&gt;
+    &lt;validator name=&quot;creditcard&quot; 
class=&quot;com.opensymphony.xwork2.validator.validators.CreditCardValidator&quot;/&gt;
     &lt;validator name=&quot;url&quot; 
class=&quot;com.opensymphony.xwork2.validator.validators.URLValidator&quot;/&gt;
     &lt;validator name=&quot;visitor&quot; 
class=&quot;com.opensymphony.xwork2.validator.validators.VisitorFieldValidator&quot;/&gt;
     &lt;validator name=&quot;conversion&quot; 
class=&quot;com.opensymphony.xwork2.validator.validators.ConversionErrorFieldValidator&quot;/&gt;

Modified: websites/production/struts/content/docs/validations-annotation.html
==============================================================================
--- websites/production/struts/content/docs/validations-annotation.html 
(original)
+++ websites/production/struts/content/docs/validations-annotation.html Fri Jul 
 7 16:46:14 2017
@@ -166,6 +166,8 @@ under the License.
                   {@StringLengthFieldValidator(type = ValidatorType.SIMPLE, 
trim = true, minLength=&quot;10&quot; , maxLength = &quot;12&quot;, fieldName = 
&quot;needstringlength&quot;, message = &quot;You must enter a 
stringlength.&quot;)},
           intRangeFields =
                   { @IntRangeFieldValidator(type = ValidatorType.SIMPLE, 
fieldName = &quot;intfield&quot;, min = &quot;6&quot;, max = &quot;10&quot;, 
message = &quot;bar must be between ${min} and ${max}, current value is 
${bar}.&quot;)},
+          longRangeFields =
+                  { @LongRangeFieldValidator(type = ValidatorType.SIMPLE, 
fieldName = &quot;intfield&quot;, min = &quot;6&quot;, max = &quot;10&quot;, 
message = &quot;bar must be between ${min} and ${max}, current value is 
${bar}.&quot;)},
           shortRangeFields =
                   { @ShortRangeFieldValidator(type = ValidatorType.SIMPLE, 
fieldName = &quot;shortfield&quot;, min = &quot;1&quot;, max = &quot;128&quot;, 
message = &quot;bar must be between ${min} and ${max}, current value is 
${bar}.&quot;)},
           dateRangeFields =

Added: websites/production/struts/content/docs/version-notes-2333.html
==============================================================================
--- websites/production/struts/content/docs/version-notes-2333.html (added)
+++ websites/production/struts/content/docs/version-notes-2333.html Fri Jul  7 
16:46:14 2017
@@ -0,0 +1,169 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" 
"http://www.w3.org/TR/html4/loose.dtd";>
+<!-- 
+Licensed to the Apache Software Foundation (ASF) under one
+or more contributor license agreements.  See the NOTICE file
+distributed with this work for additional information
+regarding copyright ownership.  The ASF licenses this file
+to you under the Apache License, Version 2.0 (the
+"License"); you may not use this file except in compliance
+with the License.  You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing,
+software distributed under the License is distributed on an
+"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+KIND, either express or implied.  See the License for the
+specific language governing permissions and limitations
+under the License. 
+-->
+<html>
+<head>
+    <link type="text/css" rel="stylesheet" 
href="https://struts.apache.org/css/default.css";>
+    <style type="text/css">
+        .dp-highlighter {
+            width:95% !important;
+        }
+    </style>
+    <style type="text/css">
+        .footer {
+            background-image:      
url('https://cwiki.apache.org/confluence/images/border/border_bottom.gif');
+            background-repeat:     repeat-x;
+            background-position:   left top;
+            padding-top:           4px;
+            color:                 #666;
+        }
+    </style>
+    <link href='https://struts.apache.org/highlighter/style/shCoreStruts.css' 
rel='stylesheet' type='text/css' />
+    <link href='https://struts.apache.org/highlighter/style/shThemeStruts.css' 
rel='stylesheet' type='text/css' />
+    <script src='https://struts.apache.org/highlighter/js/shCore.js' 
type='text/javascript'></script>
+    <script src='https://struts.apache.org/highlighter/js/shBrushPlain.js' 
type='text/javascript'></script>
+    <script src='https://struts.apache.org/highlighter/js/shBrushXml.js' 
type='text/javascript'></script>
+    <script src='https://struts.apache.org/highlighter/js/shBrushJava.js' 
type='text/javascript'></script>
+    <script src='https://struts.apache.org/highlighter/js/shBrushJScript.js' 
type='text/javascript'></script>
+    <script src='https://struts.apache.org/highlighter/js/shBrushGroovy.js' 
type='text/javascript'></script>
+    <script src='https://struts.apache.org/highlighter/js/shBrushBash.js' 
type='text/javascript'></script>
+    <script src='https://struts.apache.org/highlighter/js/shBrushCss.js' 
type='text/javascript'></script>
+    <script type="text/javascript">
+        SyntaxHighlighter.defaults['toolbar'] = false;
+        SyntaxHighlighter.all();
+    </script>
+    <script type="text/javascript" language="javascript">
+        var hide = null;
+        var show = null;
+        var children = null;
+
+        function init() {
+            /* Search form initialization */
+            var form = document.forms['search'];
+            if (form != null) {
+                form.elements['domains'].value = location.hostname;
+                form.elements['sitesearch'].value = location.hostname;
+            }
+
+            /* Children initialization */
+            hide = document.getElementById('hide');
+            show = document.getElementById('show');
+            children = document.all != null ?
+                    document.all['children'] :
+                    document.getElementById('children');
+            if (children != null) {
+                children.style.display = 'none';
+                show.style.display = 'inline';
+                hide.style.display = 'none';
+            }
+        }
+
+        function showChildren() {
+            children.style.display = 'block';
+            show.style.display = 'none';
+            hide.style.display = 'inline';
+        }
+
+        function hideChildren() {
+            children.style.display = 'none';
+            show.style.display = 'inline';
+            hide.style.display = 'none';
+        }
+    </script>
+    <title>Version Notes 2.3.33</title>
+</head>
+<body onload="init()">
+<table border="0" cellpadding="2" cellspacing="0" width="100%">
+    <tr class="topBar">
+        <td align="left" valign="middle" class="topBarDiv" align="left" nowrap>
+            &nbsp;<a href="home.html">Home</a>&nbsp;&gt;&nbsp;<a 
href="guides.html">Guides</a>&nbsp;&gt;&nbsp;<a 
href="migration-guide.html">Migration Guide</a>&nbsp;&gt;&nbsp;<a 
href="version-notes-2333.html">Version Notes 2.3.33</a>
+        </td>
+        <td align="right" valign="middle" nowrap>
+            <form name="search" action="https://www.google.com/search"; 
method="get">
+                <input type="hidden" name="ie" value="UTF-8" />
+                <input type="hidden" name="oe" value="UTF-8" />
+                <input type="hidden" name="domains" value="" />
+                <input type="hidden" name="sitesearch" value="" />
+                <input type="text" name="q" maxlength="255" value="" />
+                <input type="submit" name="btnG" value="Google Search" />
+            </form>
+        </td>
+    </tr>
+</table>
+
+<div id="PageContent">
+    <div class="pageheader" style="padding: 6px 0px 0px 0px;">
+        <!-- We'll enable this once we figure out how to access (and save) the 
logo resource -->
+        <!--img src="/wiki/images/confluence_logo.gif" style="float: left; 
margin: 4px 4px 4px 10px;" border="0"-->
+        <div style="margin: 0px 10px 0px 10px" class="smalltext">Apache Struts 
2 Documentation</div>
+        <div style="margin: 0px 10px 8px 10px"  class="pagetitle">Version 
Notes 2.3.33</div>
+
+        <div class="greynavbar" align="right" style="padding: 2px 10px; 
margin: 0px;">
+            <a 
href="https://cwiki.apache.org/confluence/pages/editpage.action?pageId=71013971";>
+                <img 
src="https://cwiki.apache.org/confluence/images/icons/notep_16.gif";
+                     height="16" width="16" border="0" align="absmiddle" 
title="Edit Page"></a>
+            <a 
href="https://cwiki.apache.org/confluence/pages/editpage.action?pageId=71013971";>Edit
 Page</a>
+            &nbsp;
+            <a 
href="https://cwiki.apache.org/confluence/pages/listpages.action?key=WW";>
+                <img 
src="https://cwiki.apache.org/confluence/images/icons/browse_space.gif";
+                     height="16" width="16" border="0" align="absmiddle" 
title="Browse Space"></a>
+            <a 
href="https://cwiki.apache.org/confluence/pages/listpages.action?key=WW";>Browse 
Space</a>
+            &nbsp;
+            <a 
href="https://cwiki.apache.org/confluence/pages/createpage.action?spaceKey=WW&fromPageId=71013971";>
+                <img 
src="https://cwiki.apache.org/confluence/images/icons/add_page_16.gif";
+                     height="16" width="16" border="0" align="absmiddle" 
title="Add Page"></a>
+            <a 
href="https://cwiki.apache.org/confluence/pages/createpage.action?spaceKey=WW&fromPageId=71013971";>Add
 Page</a>
+            &nbsp;
+            <a 
href="https://cwiki.apache.org/confluence/pages/createblogpost.action?spaceKey=WW&fromPageId=71013971";>
+                <img 
src="https://cwiki.apache.org/confluence/images/icons/add_blogentry_16.gif";
+                     height="16" width="16" border="0" align="absmiddle" 
title="Add News"></a>
+            <a 
href="https://cwiki.apache.org/confluence/pages/createblogpost.action?spaceKey=WW&fromPageId=71013971";>Add
 News</a>
+        </div>
+    </div>
+
+    <div class="pagecontent">
+        <div class="wiki-content">
+            <div id="ConfluenceContent"><p><img class="emoticon emoticon-tick" 
src="https://cwiki.apache.org/confluence/s/en_GB/5997/6f42626d00e36f53fe51440403446ca61552e2a2.1/_/images/icons/emoticons/check.png";
 data-emoticon-name="tick" alt="(tick)"> These are the notes for the Struts 
2.3.33 distribution.</p><p><img class="emoticon emoticon-tick" 
src="https://cwiki.apache.org/confluence/s/en_GB/5997/6f42626d00e36f53fe51440403446ca61552e2a2.1/_/images/icons/emoticons/check.png";
 data-emoticon-name="tick" alt="(tick)"> For prior notes in this release 
series, see <a shape="rect" href="version-notes-2332.html">Version Notes 
2.3.32</a></p><ul><li>If you are a Maven user, you might want to get started 
using the <a shape="rect" href="struts-2-maven-archetypes.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><li>There is huge number of examples you 
can als
 o use as a starting point for you application&#160;<a shape="rect" 
class="external-link" href="https://github.com/apache/struts-examples"; 
rel="nofollow">here</a></li></ul><div class="code panel pdl" 
style="border-width: 1px;"><div class="codeHeader panelHeader pdl" 
style="border-bottom-width: 1px;"><b>Maven Dependency</b></div><div 
class="codeContent panelContent pdl">
+<pre class="brush: xml; gutter: false; theme: Default" 
style="font-size:12px;">&lt;dependency&gt;
+  &lt;groupId&gt;org.apache.struts&lt;/groupId&gt;
+  &lt;artifactId&gt;struts2-core&lt;/artifactId&gt;
+  &lt;version&gt;2.3.33&lt;/version&gt;
+&lt;/dependency&gt;
+</pre>
+</div></div><p>You can also use Struts Archetype Catalog like below</p><div 
class="code panel pdl" style="border-width: 1px;"><div class="codeHeader 
panelHeader pdl" style="border-bottom-width: 1px;"><b>Struts Archetype 
Catalog</b></div><div class="codeContent panelContent pdl">
+<pre class="brush: text; gutter: false; theme: Default" 
style="font-size:12px;">mvn archetype:generate 
-DarchetypeCatalog=http://struts.apache.org/</pre>
+</div></div><div class="code panel pdl" style="border-width: 1px;"><div 
class="codeHeader panelHeader pdl" style="border-bottom-width: 1px;"><b>Staging 
Repository</b></div><div class="codeContent panelContent pdl">
+<pre class="brush: xml; gutter: false; theme: Default" 
style="font-size:12px;">&lt;repositories&gt;
+  &lt;repository&gt;
+    &lt;id&gt;apache.nexus&lt;/id&gt;
+    &lt;name&gt;ASF Nexus Staging&lt;/name&gt;
+    
&lt;url&gt;https://repository.apache.org/content/groups/staging/&lt;/url&gt;
+  &lt;/repository&gt;
+&lt;/repositories&gt;</pre>
+</div></div><h2 id="VersionNotes2.3.33-InternalChanges">Internal 
Changes</h2><ul><li><p><img class="emoticon emoticon-warning" 
src="https://cwiki.apache.org/confluence/s/en_GB/5997/6f42626d00e36f53fe51440403446ca61552e2a2.1/_/images/icons/emoticons/warning.png";
 data-emoticon-name="warning" alt="(warning)">&#160;Possible Remote Code 
Execution when performing file upload based on Jakarta plugin&#160;<a 
shape="rect" href="s2-045.html">S2-045</a></p></li></ul><p>&#160;</p><div 
class="confluence-information-macro confluence-information-macro-note"><span 
class="aui-icon aui-icon-small aui-iconfont-warning 
confluence-information-macro-icon"></span><div 
class="confluence-information-macro-body"><p><span>This release contains a fix 
related to </span><a shape="rect" href="s2-045.html">S2-045</a><span>, please 
read this carefully!</span></p></div></div><h3 
id="VersionNotes2.3.33-IssueDetail">Issue Detail</h3><ul><li><a shape="rect" 
class="external-link" href="https://issues.apache.org/jira/sec
 ure/ReleaseNote.jspa?version=12340265&amp;projectId=12311041">JIRA Release 
Notes 2.3.33</a></li></ul><h3 id="VersionNotes2.3.33-IssueList">Issue 
List</h3><ul><li><a shape="rect" class="external-link" 
href="https://issues.apache.org/jira/issues/?filter=12341235";>Struts 2.3.33 
DONE</a></li><li><a shape="rect" class="external-link" 
href="https://issues.apache.org/jira/issues/?filter=12318399";>Struts 2.3.x 
TODO</a></li></ul><h3 id="VersionNotes2.3.33-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</a></li><li><a shape="rect" class="external-link" 
href="https://git-wip-us.apache.org/repos/asf?p=struts.git;a=tree;h=refs/heads/develop;hb=develop";>Source
 Code Repository</a></li></ul><div><span style="font-size: 24.0px;line-height: 
30.0px;"><br clear="none"></span></div><div><span style="font-size: 
24.0px;line-height: 30.0px;background-color: rgb(245,245,245);"><br cle
 ar="none"></span></div></div>
+        </div>
+
+        
+    </div>
+</div>
+<div class="footer">
+    Generated by CXF SiteExporter
+</div>
+</body>
+</html>

Added: websites/production/struts/content/docs/version-notes-2512.html
==============================================================================
--- websites/production/struts/content/docs/version-notes-2512.html (added)
+++ websites/production/struts/content/docs/version-notes-2512.html Fri Jul  7 
16:46:14 2017
@@ -0,0 +1,169 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" 
"http://www.w3.org/TR/html4/loose.dtd";>
+<!-- 
+Licensed to the Apache Software Foundation (ASF) under one
+or more contributor license agreements.  See the NOTICE file
+distributed with this work for additional information
+regarding copyright ownership.  The ASF licenses this file
+to you under the Apache License, Version 2.0 (the
+"License"); you may not use this file except in compliance
+with the License.  You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing,
+software distributed under the License is distributed on an
+"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+KIND, either express or implied.  See the License for the
+specific language governing permissions and limitations
+under the License. 
+-->
+<html>
+<head>
+    <link type="text/css" rel="stylesheet" 
href="https://struts.apache.org/css/default.css";>
+    <style type="text/css">
+        .dp-highlighter {
+            width:95% !important;
+        }
+    </style>
+    <style type="text/css">
+        .footer {
+            background-image:      
url('https://cwiki.apache.org/confluence/images/border/border_bottom.gif');
+            background-repeat:     repeat-x;
+            background-position:   left top;
+            padding-top:           4px;
+            color:                 #666;
+        }
+    </style>
+    <link href='https://struts.apache.org/highlighter/style/shCoreStruts.css' 
rel='stylesheet' type='text/css' />
+    <link href='https://struts.apache.org/highlighter/style/shThemeStruts.css' 
rel='stylesheet' type='text/css' />
+    <script src='https://struts.apache.org/highlighter/js/shCore.js' 
type='text/javascript'></script>
+    <script src='https://struts.apache.org/highlighter/js/shBrushPlain.js' 
type='text/javascript'></script>
+    <script src='https://struts.apache.org/highlighter/js/shBrushXml.js' 
type='text/javascript'></script>
+    <script src='https://struts.apache.org/highlighter/js/shBrushJava.js' 
type='text/javascript'></script>
+    <script src='https://struts.apache.org/highlighter/js/shBrushJScript.js' 
type='text/javascript'></script>
+    <script src='https://struts.apache.org/highlighter/js/shBrushGroovy.js' 
type='text/javascript'></script>
+    <script src='https://struts.apache.org/highlighter/js/shBrushBash.js' 
type='text/javascript'></script>
+    <script src='https://struts.apache.org/highlighter/js/shBrushCss.js' 
type='text/javascript'></script>
+    <script type="text/javascript">
+        SyntaxHighlighter.defaults['toolbar'] = false;
+        SyntaxHighlighter.all();
+    </script>
+    <script type="text/javascript" language="javascript">
+        var hide = null;
+        var show = null;
+        var children = null;
+
+        function init() {
+            /* Search form initialization */
+            var form = document.forms['search'];
+            if (form != null) {
+                form.elements['domains'].value = location.hostname;
+                form.elements['sitesearch'].value = location.hostname;
+            }
+
+            /* Children initialization */
+            hide = document.getElementById('hide');
+            show = document.getElementById('show');
+            children = document.all != null ?
+                    document.all['children'] :
+                    document.getElementById('children');
+            if (children != null) {
+                children.style.display = 'none';
+                show.style.display = 'inline';
+                hide.style.display = 'none';
+            }
+        }
+
+        function showChildren() {
+            children.style.display = 'block';
+            show.style.display = 'none';
+            hide.style.display = 'inline';
+        }
+
+        function hideChildren() {
+            children.style.display = 'none';
+            show.style.display = 'inline';
+            hide.style.display = 'none';
+        }
+    </script>
+    <title>Version Notes 2.5.12</title>
+</head>
+<body onload="init()">
+<table border="0" cellpadding="2" cellspacing="0" width="100%">
+    <tr class="topBar">
+        <td align="left" valign="middle" class="topBarDiv" align="left" nowrap>
+            &nbsp;<a href="home.html">Home</a>&nbsp;&gt;&nbsp;<a 
href="guides.html">Guides</a>&nbsp;&gt;&nbsp;<a 
href="migration-guide.html">Migration Guide</a>&nbsp;&gt;&nbsp;<a 
href="version-notes-2512.html">Version Notes 2.5.12</a>
+        </td>
+        <td align="right" valign="middle" nowrap>
+            <form name="search" action="https://www.google.com/search"; 
method="get">
+                <input type="hidden" name="ie" value="UTF-8" />
+                <input type="hidden" name="oe" value="UTF-8" />
+                <input type="hidden" name="domains" value="" />
+                <input type="hidden" name="sitesearch" value="" />
+                <input type="text" name="q" maxlength="255" value="" />
+                <input type="submit" name="btnG" value="Google Search" />
+            </form>
+        </td>
+    </tr>
+</table>
+
+<div id="PageContent">
+    <div class="pageheader" style="padding: 6px 0px 0px 0px;">
+        <!-- We'll enable this once we figure out how to access (and save) the 
logo resource -->
+        <!--img src="/wiki/images/confluence_logo.gif" style="float: left; 
margin: 4px 4px 4px 10px;" border="0"-->
+        <div style="margin: 0px 10px 0px 10px" class="smalltext">Apache Struts 
2 Documentation</div>
+        <div style="margin: 0px 10px 8px 10px"  class="pagetitle">Version 
Notes 2.5.12</div>
+
+        <div class="greynavbar" align="right" style="padding: 2px 10px; 
margin: 0px;">
+            <a 
href="https://cwiki.apache.org/confluence/pages/editpage.action?pageId=71012366";>
+                <img 
src="https://cwiki.apache.org/confluence/images/icons/notep_16.gif";
+                     height="16" width="16" border="0" align="absmiddle" 
title="Edit Page"></a>
+            <a 
href="https://cwiki.apache.org/confluence/pages/editpage.action?pageId=71012366";>Edit
 Page</a>
+            &nbsp;
+            <a 
href="https://cwiki.apache.org/confluence/pages/listpages.action?key=WW";>
+                <img 
src="https://cwiki.apache.org/confluence/images/icons/browse_space.gif";
+                     height="16" width="16" border="0" align="absmiddle" 
title="Browse Space"></a>
+            <a 
href="https://cwiki.apache.org/confluence/pages/listpages.action?key=WW";>Browse 
Space</a>
+            &nbsp;
+            <a 
href="https://cwiki.apache.org/confluence/pages/createpage.action?spaceKey=WW&fromPageId=71012366";>
+                <img 
src="https://cwiki.apache.org/confluence/images/icons/add_page_16.gif";
+                     height="16" width="16" border="0" align="absmiddle" 
title="Add Page"></a>
+            <a 
href="https://cwiki.apache.org/confluence/pages/createpage.action?spaceKey=WW&fromPageId=71012366";>Add
 Page</a>
+            &nbsp;
+            <a 
href="https://cwiki.apache.org/confluence/pages/createblogpost.action?spaceKey=WW&fromPageId=71012366";>
+                <img 
src="https://cwiki.apache.org/confluence/images/icons/add_blogentry_16.gif";
+                     height="16" width="16" border="0" align="absmiddle" 
title="Add News"></a>
+            <a 
href="https://cwiki.apache.org/confluence/pages/createblogpost.action?spaceKey=WW&fromPageId=71012366";>Add
 News</a>
+        </div>
+    </div>
+
+    <div class="pagecontent">
+        <div class="wiki-content">
+            <div id="ConfluenceContent"><p><img class="emoticon emoticon-tick" 
src="https://cwiki.apache.org/confluence/s/en_GB/5997/6f42626d00e36f53fe51440403446ca61552e2a2.1/_/images/icons/emoticons/check.png";
 data-emoticon-name="tick" alt="(tick)"> These are the notes for the Struts 
2.5.12 distribution.</p><p><img class="emoticon emoticon-tick" 
src="https://cwiki.apache.org/confluence/s/en_GB/5997/6f42626d00e36f53fe51440403446ca61552e2a2.1/_/images/icons/emoticons/check.png";
 data-emoticon-name="tick" alt="(tick)"> For prior notes in this release 
series, see <a shape="rect" href="version-notes-25101.html">Version Notes 
2.5.10.1</a></p><ul><li>If you are a Maven user, you might want to get started 
using the <a shape="rect" href="struts-2-maven-archetypes.html">Maven 
Archetype</a>.</li></ul><div class="code panel pdl" style="border-width: 
1px;"><div class="codeHeader panelHeader pdl" style="border-bottom-width: 
1px;"><b>Maven Dependency</b></div><div class="codeContent panelContent 
 pdl">
+<pre class="brush: xml; gutter: false; theme: Default" 
style="font-size:12px;">&lt;dependency&gt;
+  &lt;groupId&gt;org.apache.struts&lt;/groupId&gt;
+  &lt;artifactId&gt;struts2-core&lt;/artifactId&gt;
+  &lt;version&gt;2.5.12&lt;/version&gt;
+&lt;/dependency&gt;
+</pre>
+</div></div><p>You can also use Struts Archetype Catalog like below</p><div 
class="code panel pdl" style="border-width: 1px;"><div class="codeHeader 
panelHeader pdl" style="border-bottom-width: 1px;"><b>Struts Archetype 
Catalog</b></div><div class="codeContent panelContent pdl">
+<pre class="brush: text; gutter: false; theme: Default" 
style="font-size:12px;">mvn archetype:generate 
-DarchetypeCatalog=http://struts.apache.org/</pre>
+</div></div><div class="code panel pdl" style="border-width: 1px;"><div 
class="codeHeader panelHeader pdl" style="border-bottom-width: 1px;"><b>Staging 
Repository</b></div><div class="codeContent panelContent pdl">
+<pre class="brush: xml; gutter: false; theme: Default" 
style="font-size:12px;">&lt;repositories&gt;
+  &lt;repository&gt;
+    &lt;id&gt;apache.nexus&lt;/id&gt;
+    &lt;name&gt;ASF Nexus Staging&lt;/name&gt;
+    
&lt;url&gt;https://repository.apache.org/content/groups/staging/&lt;/url&gt;
+  &lt;/repository&gt;
+&lt;/repositories&gt;</pre>
+</div></div><h2 id="VersionNotes2.5.12-InternalChanges">Internal 
Changes</h2><ul style="list-style-type: square;"><li><h2 
id="VersionNotes2.5.12-Bug">Bug</h2><ul><li>[<a shape="rect" 
class="external-link" 
href="https://issues.apache.org/jira/browse/WW-3171";>WW-3171</a>] - "double" 
and "Double" are not validated with the same decimal s&#233;parator</li><li>[<a 
shape="rect" class="external-link" 
href="https://issues.apache.org/jira/browse/WW-3357";>WW-3357</a>] - 
ognl.MethodFailedException when you do not enter a value for a field mapped to 
an int.</li><li>[<a shape="rect" class="external-link" 
href="https://issues.apache.org/jira/browse/WW-3650";>WW-3650</a>] - Double 
Value Conversion with requestLocale=de</li><li>[<a shape="rect" 
class="external-link" 
href="https://issues.apache.org/jira/browse/WW-3659";>WW-3659</a>] - strange 
behavior of s:a tag with s:include tag inside</li><li>[<a shape="rect" 
class="external-link" 
href="https://issues.apache.org/jira/browse/WW-3905";>WW-3905</a>] - 
 The TextProvider injection in ActionSupport isn't quite integrated into the 
framework's core DI</li><li>[<a shape="rect" class="external-link" 
href="https://issues.apache.org/jira/browse/WW-4105";>WW-4105</a>] - Struts2 
raise java.lang.ClassCastException when Result type is chain</li><li>[<a 
shape="rect" class="external-link" 
href="https://issues.apache.org/jira/browse/WW-4472";>WW-4472</a>] - 
@InputConfig annotation is not working when integrating with spring 
aop</li><li>[<a shape="rect" class="external-link" 
href="https://issues.apache.org/jira/browse/WW-4528";>WW-4528</a>] - 
ChainingInterceptor does not handle lists correctly for excludes and 
includes</li><li>[<a shape="rect" class="external-link" 
href="https://issues.apache.org/jira/browse/WW-4578";>WW-4578</a>] - Validators 
do not work for multiple values</li><li>[<a shape="rect" class="external-link" 
href="https://issues.apache.org/jira/browse/WW-4581";>WW-4581</a>] - BigDecimal 
are not converted according context locale</li><li>[<
 a shape="rect" class="external-link" 
href="https://issues.apache.org/jira/browse/WW-4663";>WW-4663</a>] - 
NullPointerException when displaying a form without action 
attribute</li><li>[<a shape="rect" class="external-link" 
href="https://issues.apache.org/jira/browse/WW-4665";>WW-4665</a>] - Struts2 
JSR286 Portlet fileupload not working</li><li>[<a shape="rect" 
class="external-link" 
href="https://issues.apache.org/jira/browse/WW-4694";>WW-4694</a>] - 
AnnotationWorkflowInterceptor doesn't work with spring proxied 
action</li><li>[<a shape="rect" class="external-link" 
href="https://issues.apache.org/jira/browse/WW-4736";>WW-4736</a>] - Upgrade to 
Log4j2 version 2.8</li><li>[<a shape="rect" class="external-link" 
href="https://issues.apache.org/jira/browse/WW-4737";>WW-4737</a>] - 
Array-of-null parameters are converted to arrays containing "null"</li><li>[<a 
shape="rect" class="external-link" 
href="https://issues.apache.org/jira/browse/WW-4739";>WW-4739</a>] - 
&lt;s:reset&gt; tag does not proper
 ly interpret the attribute tabindex</li><li>[<a shape="rect" 
class="external-link" 
href="https://issues.apache.org/jira/browse/WW-4740";>WW-4740</a>] - NullPointer 
in com.opensymphony.xwork2.ActionSupport.getLocale</li><li>[<a shape="rect" 
class="external-link" 
href="https://issues.apache.org/jira/browse/WW-4741";>WW-4741</a>] - Http 
Sessions forcefully created for all requests using I18nInterceptor with default 
Storage value.</li><li>[<a shape="rect" class="external-link" 
href="https://issues.apache.org/jira/browse/WW-4746";>WW-4746</a>] - 
cssErrorClass attribute has no effect on label tag</li><li>[<a shape="rect" 
class="external-link" 
href="https://issues.apache.org/jira/browse/WW-4747";>WW-4747</a>] - s:file 
generates input tag with "value" attribute</li><li>[<a shape="rect" 
class="external-link" 
href="https://issues.apache.org/jira/browse/WW-4750";>WW-4750</a>] - Why 
JSONValidationInterceptor return Status Code 400 BAD_REQUEST instead of 200 
SUCCESS</li><li>[<a shape="rect" class="ex
 ternal-link" href="https://issues.apache.org/jira/browse/WW-4758";>WW-4758</a>] 
- @autowired does not work since Struts 2.3.28.1</li><li>[<a shape="rect" 
class="external-link" 
href="https://issues.apache.org/jira/browse/WW-4772";>WW-4772</a>] - Convention 
Plugin can't use ${message}</li><li>[<a shape="rect" class="external-link" 
href="https://issues.apache.org/jira/browse/WW-4773";>WW-4773</a>] - Mixed 
content https to http when upgraded to 2.3.32 or 2.5.10.1</li><li>[<a 
shape="rect" class="external-link" 
href="https://issues.apache.org/jira/browse/WW-4774";>WW-4774</a>] - Upgrding 
Struts 2.3.1 to 2.5.10.1 - Redirect issues HTTPS to HTTP</li><li>[<a 
shape="rect" class="external-link" 
href="https://issues.apache.org/jira/browse/WW-4775";>WW-4775</a>] - Action 
class Attributes(value stack) is not getting populated through Ajax url request 
parms</li><li>[<a shape="rect" class="external-link" 
href="https://issues.apache.org/jira/browse/WW-4784";>WW-4784</a>] - &lt;s:url 
tag is not working aft
 er Struts 2.5.10.1 migration</li><li>[<a shape="rect" class="external-link" 
href="https://issues.apache.org/jira/browse/WW-4786";>WW-4786</a>] - Upgrade 
from struts2-tiles3-plugin to struts2-tiles-plugin gives a 
NoSuchDefinitionException</li><li>[<a shape="rect" class="external-link" 
href="https://issues.apache.org/jira/browse/WW-4788";>WW-4788</a>] - Parameters 
which are added via ServletDispatcherResult aren't availabe in 
#parameters</li><li>[<a shape="rect" class="external-link" 
href="https://issues.apache.org/jira/browse/WW-4790";>WW-4790</a>] - struts 
2.5.10.1 upgrade cause more frequent garbage collection</li><li>[<a 
shape="rect" class="external-link" 
href="https://issues.apache.org/jira/browse/WW-4794";>WW-4794</a>] - Subreport 
call "Caused by: java.lang.ClassCastException: 
org.apache.struts2.views.jasperreports.ValueStackDataSource cannot be cast to 
java.util.Collection"</li><li>[<a shape="rect" class="external-link" 
href="https://issues.apache.org/jira/browse/WW-4800";>WW-4800</
 a>] - Aspects are not executed when chaining AOPed actions</li><li>[<a 
shape="rect" class="external-link" 
href="https://issues.apache.org/jira/browse/WW-4801";>WW-4801</a>] - Duplicate 
hidden input field checkboxListHandler</li><li>[<a shape="rect" 
class="external-link" 
href="https://issues.apache.org/jira/browse/WW-4804";>WW-4804</a>] - 
inputtransferselect does not auto-select its elements</li><li>[<a shape="rect" 
class="external-link" 
href="https://issues.apache.org/jira/browse/WW-4810";>WW-4810</a>] - Calling 
empty locale</li></ul><h2 
id="VersionNotes2.5.12-Improvement">Improvement</h2><ul><li>[<a shape="rect" 
class="external-link" 
href="https://issues.apache.org/jira/browse/WW-1534";>WW-1534</a>] - The value 
of checkbox getted in server-side is "false" when no any checkbox been 
selected.</li><li>[<a shape="rect" class="external-link" 
href="https://issues.apache.org/jira/browse/WW-3924";>WW-3924</a>] - refactor 
file upload framework</li><li>[<a shape="rect" class="external-link" href=
 "https://issues.apache.org/jira/browse/WW-3952";>WW-3952</a>] - creditCard 
validator available in Struts 1 missing in Struts 2</li><li>[<a shape="rect" 
class="external-link" 
href="https://issues.apache.org/jira/browse/WW-4149";>WW-4149</a>] - No easy way 
to have an empty interceptor stack if have default stack</li><li>[<a 
shape="rect" class="external-link" 
href="https://issues.apache.org/jira/browse/WW-4210";>WW-4210</a>] - 
@TypeConversion converter attribut to class</li><li>[<a shape="rect" 
class="external-link" 
href="https://issues.apache.org/jira/browse/WW-4714";>WW-4714</a>] - Convert 
LocalizedTextUtil into a bean with default implementation</li><li>[<a 
shape="rect" class="external-link" 
href="https://issues.apache.org/jira/browse/WW-4743";>WW-4743</a>] - NPE in 
StrutsTilesContainerFactory when resource isn't found</li><li>[<a shape="rect" 
class="external-link" 
href="https://issues.apache.org/jira/browse/WW-4744";>WW-4744</a>] - 
AnnotationWorkflowInterceptor should supports non-public
  annotated methods</li><li>[<a shape="rect" class="external-link" 
href="https://issues.apache.org/jira/browse/WW-4748";>WW-4748</a>] - Upgrade 
commons-lang3 to 3.5</li><li>[<a shape="rect" class="external-link" 
href="https://issues.apache.org/jira/browse/WW-4749";>WW-4749</a>] - 
Buffer/Flush behaviour in FreemarkerResult</li><li>[<a shape="rect" 
class="external-link" 
href="https://issues.apache.org/jira/browse/WW-4751";>WW-4751</a>] - Struts2 
should know and consider config time class of user's Actions</li><li>[<a 
shape="rect" class="external-link" 
href="https://issues.apache.org/jira/browse/WW-4752";>WW-4752</a>] - getters of 
exclude-sets in OgnlUtil should return immutable collections</li><li>[<a 
shape="rect" class="external-link" 
href="https://issues.apache.org/jira/browse/WW-4753";>WW-4753</a>] - Make 
DelegatingValidatorContext injectable</li><li>[<a shape="rect" 
class="external-link" 
href="https://issues.apache.org/jira/browse/WW-4754";>WW-4754</a>] - Mark 
site-graph plugin as deprec
 ated</li><li>[<a shape="rect" class="external-link" 
href="https://issues.apache.org/jira/browse/WW-4756";>WW-4756</a>] - Use 
TextProviderFactory instead of TextProvider as bean's dependency</li><li>[<a 
shape="rect" class="external-link" 
href="https://issues.apache.org/jira/browse/WW-4757";>WW-4757</a>] - Create 
LocaleProviderFactory and uses instead of LocaleProvider</li><li>[<a 
shape="rect" class="external-link" 
href="https://issues.apache.org/jira/browse/WW-4761";>WW-4761</a>] - Improve 
error logging in DefaultDispatcherErrorHandler</li><li>[<a shape="rect" 
class="external-link" 
href="https://issues.apache.org/jira/browse/WW-4762";>WW-4762</a>] - 
DefaultLocalizedTextProvider refactoring</li><li>[<a shape="rect" 
class="external-link" 
href="https://issues.apache.org/jira/browse/WW-4764";>WW-4764</a>] - Make 
jakarta-stream multipart parser more extensbile</li><li>[<a shape="rect" 
class="external-link" 
href="https://issues.apache.org/jira/browse/WW-4767";>WW-4767</a>] - Make 
Multipart parse
 rs more extensible</li><li>[<a shape="rect" class="external-link" 
href="https://issues.apache.org/jira/browse/WW-4768";>WW-4768</a>] - Add proper 
validation if request is a multipart request</li><li>[<a shape="rect" 
class="external-link" 
href="https://issues.apache.org/jira/browse/WW-4769";>WW-4769</a>] - Make 
SecurityMethodAccess excluded classes &amp; packages definitions 
immutable</li><li>[<a shape="rect" class="external-link" 
href="https://issues.apache.org/jira/browse/WW-4771";>WW-4771</a>] - minor typos 
in confluence page "security.html"</li><li>[<a shape="rect" 
class="external-link" 
href="https://issues.apache.org/jira/browse/WW-4780";>WW-4780</a>] - Upgrade to 
Log4j2 2.8.2</li><li>[<a shape="rect" class="external-link" 
href="https://issues.apache.org/jira/browse/WW-4785";>WW-4785</a>] - Allow 
disable file upload support via an configurable option</li><li>[<a shape="rect" 
class="external-link" 
href="https://issues.apache.org/jira/browse/WW-4787";>WW-4787</a>] - TestCase 
XWorkMapPro
 pertyAccessorTest should be moved to src/test/java</li><li>[<a shape="rect" 
class="external-link" 
href="https://issues.apache.org/jira/browse/WW-4791";>WW-4791</a>] - Stop using 
DefaultLocalizedTextProvider#localeFromString static util method</li><li>[<a 
shape="rect" class="external-link" 
href="https://issues.apache.org/jira/browse/WW-4793";>WW-4793</a>] - Don't add 
JBossFileManager as a possible FileManager when not on JBoss</li><li>[<a 
shape="rect" class="external-link" 
href="https://issues.apache.org/jira/browse/WW-4795";>WW-4795</a>] - There is no 
@LongRangeFieldValidator annotation to support 
LongRangeFieldValidator</li><li>[<a shape="rect" class="external-link" 
href="https://issues.apache.org/jira/browse/WW-4805";>WW-4805</a>] - At least a 
DoS attack is available for Spring secured actions</li><li>[<a shape="rect" 
class="external-link" 
href="https://issues.apache.org/jira/browse/WW-4809";>WW-4809</a>] - Upgrade to 
commons-lang 3.6</li><li>[<a shape="rect" class="external-link" href
 ="https://issues.apache.org/jira/browse/WW-4812";>WW-4812</a>] - Update 
commons-fileupload</li></ul><h2 id="VersionNotes2.5.12-NewFeature">New 
Feature</h2><ul><li>[<a shape="rect" class="external-link" 
href="https://issues.apache.org/jira/browse/WW-3399";>WW-3399</a>] - 
JCR(JSR-170) Struts2 plugin</li></ul></li></ul><p>&#160;</p><p>Issue 
Detail</p><ul><li><a shape="rect" class="external-link" 
href="https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12311041&amp;version=12338701";>JIRA
 Release Notes 2.5.12</a></li></ul><h2 id="VersionNotes2.5.12-IssueList">Issue 
List</h2><ul><li><a shape="rect" class="external-link" 
href="https://issues.apache.org/jira/issues/?filter=12341147";>Struts 2.5.12 
DONE</a></li><li><a shape="rect" class="external-link" 
href="https://issues.apache.org/jira/issues/?filter=12335667";>Struts 2.5.x 
TODO</a></li></ul><h2 id="VersionNotes2.5.12-Otherresources">Other 
resources</h2><ul><li><a shape="rect" class="external-link" 
href="http://www.mail-archive.
 com/commits%40struts.apache.org/" rel="nofollow">Commit Logs</a></li><li><a 
shape="rect" class="external-link" 
href="https://git-wip-us.apache.org/repos/asf?p=struts.git;a=tree;h=refs/heads/develop;hb=develop";>Source
 Code Repository</a></li></ul><div><span style="font-size: 24.0px;line-height: 
30.0px;"><br clear="none"></span></div><div><span style="font-size: 
24.0px;line-height: 30.0px;background-color: rgb(245,245,245);"><br 
clear="none"></span></div></div>
+        </div>
+
+        
+    </div>
+</div>
+<div class="footer">
+    Generated by CXF SiteExporter
+</div>
+</body>
+</html>

Modified: websites/production/struts/content/docs/xhtml-theme.html
==============================================================================
--- websites/production/struts/content/docs/xhtml-theme.html (original)
+++ websites/production/struts/content/docs/xhtml-theme.html Fri Jul  7 
16:46:14 2017
@@ -176,7 +176,7 @@ under the License.
 &lt;#include 
&quot;/${parameters.templateDir}/${parameters.expandTheme}/controlfooter.ftl&quot;
 /&gt;
 ]]></script>
 </div></div>
-<p><img class="emoticon emoticon-question" 
src="https://cwiki.apache.org/confluence/s/en_GB/5982/f2b47fb3d636c8bc9fd0b11c0ec6d0ae18646be7.1/_/images/icons/emoticons/help_16.png";
 data-emoticon-name="question" alt="(question)"> The 
<code>controlheader.ftl</code> is referenced using ${parameters.theme} so that 
the code can be reused by the <a shape="rect" href="ajax-theme.html">ajax 
theme</a>.</p>
+<p><img class="emoticon emoticon-question" 
src="https://cwiki.apache.org/confluence/s/en_GB/5997/6f42626d00e36f53fe51440403446ca61552e2a2.1/_/images/icons/emoticons/help_16.png";
 data-emoticon-name="question" alt="(question)"> The 
<code>controlheader.ftl</code> is referenced using ${parameters.theme} so that 
the code can be reused by the <a shape="rect" href="ajax-theme.html">ajax 
theme</a>.</p>
 
 <h2 id="xhtmltheme-XHTMLThemeHeader">XHTML Theme Header</h2>
 


Reply via email to