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 <validator name="expression" class="com.opensymphony.xwork2.validator.validators.ExpressionValidator"/> <validator name="fieldexpression" class="com.opensymphony.xwork2.validator.validators.FieldExpressionValidator"/> <validator name="email" class="com.opensymphony.xwork2.validator.validators.EmailValidator"/> + <validator name="creditcard" class="com.opensymphony.xwork2.validator.validators.CreditCardValidator"/> <validator name="url" class="com.opensymphony.xwork2.validator.validators.URLValidator"/> <validator name="visitor" class="com.opensymphony.xwork2.validator.validators.VisitorFieldValidator"/> <validator name="conversion" class="com.opensymphony.xwork2.validator.validators.ConversionErrorFieldValidator"/> 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="10" , maxLength = "12", fieldName = "needstringlength", message = "You must enter a stringlength.")}, intRangeFields = { @IntRangeFieldValidator(type = ValidatorType.SIMPLE, fieldName = "intfield", min = "6", max = "10", message = "bar must be between ${min} and ${max}, current value is ${bar}.")}, + longRangeFields = + { @LongRangeFieldValidator(type = ValidatorType.SIMPLE, fieldName = "intfield", min = "6", max = "10", message = "bar must be between ${min} and ${max}, current value is ${bar}.")}, shortRangeFields = { @ShortRangeFieldValidator(type = ValidatorType.SIMPLE, fieldName = "shortfield", min = "1", max = "128", message = "bar must be between ${min} and ${max}, current value is ${bar}.")}, 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> + <a href="home.html">Home</a> > <a href="guides.html">Guides</a> > <a href="migration-guide.html">Migration Guide</a> > <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> + + <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> + + <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> + + <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 <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;"><dependency> + <groupId>org.apache.struts</groupId> + <artifactId>struts2-core</artifactId> + <version>2.3.33</version> +</dependency> +</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;"><repositories> + <repository> + <id>apache.nexus</id> + <name>ASF Nexus Staging</name> + <url>https://repository.apache.org/content/groups/staging/</url> + </repository> +</repositories></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)"> Possible Remote Code Execution when performing file upload based on Jakarta plugin <a shape="rect" href="s2-045.html">S2-045</a></p></li></ul><p> </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&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> + <a href="home.html">Home</a> > <a href="guides.html">Guides</a> > <a href="migration-guide.html">Migration Guide</a> > <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> + + <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> + + <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> + + <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;"><dependency> + <groupId>org.apache.struts</groupId> + <artifactId>struts2-core</artifactId> + <version>2.5.12</version> +</dependency> +</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;"><repositories> + <repository> + <id>apache.nexus</id> + <name>ASF Nexus Staging</name> + <url>https://repository.apache.org/content/groups/staging/</url> + </repository> +</repositories></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é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>] - <s:reset> 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>] - <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 & 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> </p><p>Issue Detail</p><ul><li><a shape="rect" class="external-link" href="https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12311041&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. <#include "/${parameters.templateDir}/${parameters.expandTheme}/controlfooter.ftl" /> ]]></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>