struts-commits mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From lukaszlen...@apache.org
Subject svn commit: r1015104 [3/3] - /websites/production/struts/content/docs/
Date Fri, 07 Jul 2017 16:46:15 GMT
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>
 



Mime
View raw message