(struts-site) branch asf-staging updated: Updates stage by Jenkins

2024-03-24 Thread git-site-role
This is an automated email from the ASF dual-hosted git repository.

git-site-role pushed a commit to branch asf-staging
in repository https://gitbox.apache.org/repos/asf/struts-site.git


The following commit(s) were added to refs/heads/asf-staging by this push:
 new 3b462cfe3 Updates stage by Jenkins
3b462cfe3 is described below

commit 3b462cfe3cee3c805333496d98967c2493419cf0
Author: jenkins 
AuthorDate: Sun Mar 24 20:48:29 2024 +

Updates stage by Jenkins
---
 content/core-developers/action-file-upload-interceptor.html | 2 ++
 content/core-developers/file-upload-interceptor.html| 2 ++
 2 files changed, 4 insertions(+)

diff --git a/content/core-developers/action-file-upload-interceptor.html 
b/content/core-developers/action-file-upload-interceptor.html
index b1f048d09..74cefb55b 100644
--- a/content/core-developers/action-file-upload-interceptor.html
+++ b/content/core-developers/action-file-upload-interceptor.html
@@ -200,6 +200,8 @@ and which are not.
 
 Examples
 
+See this page for more examples and 
advanced configuration.
+
 Example action mapping:
 
  <action name="doUpload" class="com.example.UploadAction">
diff --git a/content/core-developers/file-upload-interceptor.html 
b/content/core-developers/file-upload-interceptor.html
index 5986154e4..f7f65df88 100644
--- a/content/core-developers/file-upload-interceptor.html
+++ b/content/core-developers/file-upload-interceptor.html
@@ -208,6 +208,8 @@ and which are not.
 
 Examples
 
+See this page for more examples and advanced 
configuration.
+
 Example action mapping:
 
  <action name="doUpload" class="com.example.UploadAction">



(struts-site) branch asf-staging updated: Updates stage by Jenkins

2024-03-25 Thread git-site-role
This is an automated email from the ASF dual-hosted git repository.

git-site-role pushed a commit to branch asf-staging
in repository https://gitbox.apache.org/repos/asf/struts-site.git


The following commit(s) were added to refs/heads/asf-staging by this push:
 new 7a5a86c79 Updates stage by Jenkins
7a5a86c79 is described below

commit 7a5a86c79595b2b262cd622d33bd7c19822b3609
Author: jenkins 
AuthorDate: Mon Mar 25 09:15:42 2024 +

Updates stage by Jenkins
---
 .../ajax-client-side-validation.html   | 84 ++---
 content/plugins/json/index.html| 12 +--
 content/plugins/json/json-ajax-validation.html | 86 +++---
 .../ajax-and-javascript-recipes.html   | 78 ++--
 content/tag-developers/ajax-div-template.html  | 12 +--
 content/tag-developers/ajax-event-system.html  |  4 +-
 6 files changed, 138 insertions(+), 138 deletions(-)

diff --git a/content/core-developers/ajax-client-side-validation.html 
b/content/core-developers/ajax-client-side-validation.html
index 396dfbea1..9570c2e5f 100644
--- a/content/core-developers/ajax-client-side-validation.html
+++ b/content/core-developers/ajax-client-side-validation.html
@@ -509,21 +509,21 @@ It takes care of hiding validation errors that might be 
present, submit the form
   *
   * @param event onSubmit event
   */
-function ajaxFormValidation(event) {
-event.preventDefault();
-_removeValidationErrors();
-var _form = $(event.target);
-var _formData = _form.serialize(true);
+function ajaxFormValidation(event) {
+event.preventDefault();
+_removeValidationErrors();
+var _form = $(event.target);
+var _formData = _form.serialize(true);
 // prepare visual feedback
 // you may want to use other elements here
-var originalButton = _form.find('.btn-primary');
+var originalButton = _form.find('.btn-primary');
 // note: jQuery returns an array-like object
-if (originalButton && originalButton.length && originalButton.length > 0) {
-originalButton.hide();
-var feedbackElement 
= $('<div 
class="ajaxVisualFeedback"></div>').insertAfter(originalButton);
+if (originalButton && originalButton.length && originalButton.length > 0) {
+originalButton.hide();
+var feedbackElement 
= $('<div 
class="ajaxVisualFeedback"></div>').insertAfter(originalButton);
 var restoreFunction 
= function() {
-originalButton.show();
-feedbackElement.remove();
+originalButton.show();
+feedbackElement.remove();
 }
 }
 var options = {
@@ -531,48 +531,48 @@ It takes care of hiding validation errors that might be 
present, submit the form
 async: true,
 processData: false,
 type: 'POST',
-success: function (response, statusText, xhr) {
-if (response.location) {
+success: function (response, statusText, xhr) {
+if (response.location) {
 // no validation errors
 // action has been executed and sent a 
redirect URL wrapped as JSON
 // cannot use a normal http-redirect 
(status-code 3xx) as this would be followed by browsers and would not be 
available here
 // follow JSON-redirect
 window.location.href 
= response.location;
 } else {
-if (restoreFunction) {
-restoreFunction();
+if (restoreFunction) {
+restoreFunction();
 }
-_handleValidationResult(_form, response);
+_handleValidationResult(_form, response);
 }
 },
 error: function(xhr, textStatus, errorThrown) {
-if (restoreFunction) {
-restoreFunction();
+if (restoreFunction) {
+restoreFunction();
 }
 // struts sends status code 400 when validation 
errors are present
-if (xhr.status 
=== 400) 
{
-_handleValidationResult(_form, JSON.parse(xhr.responseText))
+if (xhr.status 
=== 400) 
{
+_handleValidationResult(_form, JSON.parse(xhr.responseText))
 } else {
 // a real error occurred -> show user an 
error message
-_handleValidationResult(_form, {errors: ['Network or server 
error!']})
+_handleValidationResult(_form, {errors: ['Network or server 
error!']})
 }
 }
 }
 // send request, after delay to make sure everybody 
notices the visual feedback :)
-window.setTimeout(function() {
+window.setTimeout(function() {
 var url = _form[0].action;
-jQuery.ajax(url, options);
+jQuery.ajax(url,

(struts-site) branch asf-site updated: Automatic Site Publish by Buildbot

2024-03-28 Thread git-site-role
This is an automated email from the ASF dual-hosted git repository.

git-site-role pushed a commit to branch asf-site
in repository https://gitbox.apache.org/repos/asf/struts-site.git


The following commit(s) were added to refs/heads/asf-site by this push:
 new 03751e332 Automatic Site Publish by Buildbot
03751e332 is described below

commit 03751e3323ddb76c0ef4886f3ebdc0b92aa80042
Author: buildbot 
AuthorDate: Thu Mar 28 11:52:30 2024 +

Automatic Site Publish by Buildbot
---
 output/plugins/tiles/index.html | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/output/plugins/tiles/index.html b/output/plugins/tiles/index.html
index 83f1258db..c75e28b8f 100644
--- a/output/plugins/tiles/index.html
+++ b/output/plugins/tiles/index.html
@@ -194,7 +194,7 @@ configuration will be similar to:
   
   
 Register the Tiles listener. This listener will typically either be the 
standard tiles listener org.apache.tiles.listener.TilesListener
-or the Struts2 replacement org.apache.struts2.tiles.TilesListener. The latter 
provides tighter integration with 
+or the Struts2 replacement org.apache.struts2.tiles.StrutsTilesListener. The 
latter provides tighter integration with 
 Struts features such as freemarker integration.
 
 <listener>



(struts-site) branch asf-staging updated: Updates stage by Jenkins

2024-03-28 Thread git-site-role
This is an automated email from the ASF dual-hosted git repository.

git-site-role pushed a commit to branch asf-staging
in repository https://gitbox.apache.org/repos/asf/struts-site.git


The following commit(s) were added to refs/heads/asf-staging by this push:
 new a47f81e04 Updates stage by Jenkins
a47f81e04 is described below

commit a47f81e0482b35b2cdcc21b4853724e9e81cf879
Author: jenkins 
AuthorDate: Thu Mar 28 11:57:08 2024 +

Updates stage by Jenkins
---
 content/plugins/tiles/index.html | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/content/plugins/tiles/index.html b/content/plugins/tiles/index.html
index 83f1258db..c75e28b8f 100644
--- a/content/plugins/tiles/index.html
+++ b/content/plugins/tiles/index.html
@@ -194,7 +194,7 @@ configuration will be similar to:
   
   
 Register the Tiles listener. This listener will typically either be the 
standard tiles listener org.apache.tiles.listener.TilesListener
-or the Struts2 replacement org.apache.struts2.tiles.TilesListener. The latter 
provides tighter integration with 
+or the Struts2 replacement org.apache.struts2.tiles.StrutsTilesListener. The 
latter provides tighter integration with 
 Struts features such as freemarker integration.
 
 <listener>



(struts-site) branch asf-staging updated: Updates stage by Jenkins

2024-04-12 Thread git-site-role
This is an automated email from the ASF dual-hosted git repository.

git-site-role pushed a commit to branch asf-staging
in repository https://gitbox.apache.org/repos/asf/struts-site.git


The following commit(s) were added to refs/heads/asf-staging by this push:
 new 9eedafb01 Updates stage by Jenkins
9eedafb01 is described below

commit 9eedafb0128608903e1cfbe0928bfe8c43fc2b3b
Author: jenkins 
AuthorDate: Fri Apr 12 10:39:51 2024 +

Updates stage by Jenkins
---
 content/core-developers/default-properties.html |  3 +++
 content/security/index.html | 14 ++
 2 files changed, 13 insertions(+), 4 deletions(-)

diff --git a/content/core-developers/default-properties.html 
b/content/core-developers/default-properties.html
index 82e08be14..11f58ec67 100644
--- a/content/core-developers/default-properties.html
+++ b/content/core-developers/default-properties.html
@@ -379,6 +379,9 @@ struts.xslt.nocache=false
 ### Whether to always select the namespace to be everything before the last 
slash or not
 struts.mapper.alwaysSelectFullNamespace=false
 
+### Whether to fallback to empty namespace when request namespace does not 
match any in configuration
+struts.actionConfig.fallbackToEmptyNamespace=true
+
 ### Whether to allow static field access in OGNL expressions or not
 struts.ognl.allowStaticFieldAccess=true
 
diff --git a/content/security/index.html b/content/security/index.html
index edb42891b..2f6061c83 100644
--- a/content/security/index.html
+++ b/content/security/index.html
@@ -608,10 +608,16 @@ with other known dangerous classes or packages in your 
application.
 We additionally recommend enabling the following options (enabled by 
default in 7.0).
 
 
-  struts.ognl.allowStaticFieldAccess=false - static 
methods are always blocked, but static fields can also optionally be 
blocked
-  struts.disallowProxyMemberAccess=true - disallow 
proxied objects from being used in OGNL expressions as they may present a 
security risk
-  struts.disallowDefaultPackageAccess=true - disallow 
access to classes in the default package which should not be used in 
production
-  struts.ognl.disallowCustomOgnlMap=true - disallow 
construction of custom OGNL maps which can be used to bypass the 
SecurityMemberAccess policy
+  struts.ognl.allowStaticFieldAccess=false - static 
field values which aren’t a primitive type can be used to access
+classes that wouldn’t otherwise be accessible
+  struts.disallowProxyObjectAccess=true - disallow 
proxied objects from being used in OGNL expressions as these often
+represent application beans or database entities which are sensitive
+  struts.disallowDefaultPackageAccess=true - disallow 
access to classes in the default package which should not be
+used in production
+  struts.ognl.disallowCustomOgnlMap=true - disallow 
construction of custom OGNL maps which can be used to bypass the
+SecurityMemberAccess policy
+  struts.actionConfig.fallbackToEmptyNamespace=false - 
prevent Actions in the empty namespace from being accessed from
+alternative endpoints
 
 
 Allowlist Capability



(struts-site) branch asf-staging updated: Updates stage by Jenkins

2024-04-20 Thread git-site-role
This is an automated email from the ASF dual-hosted git repository.

git-site-role pushed a commit to branch asf-staging
in repository https://gitbox.apache.org/repos/asf/struts-site.git


The following commit(s) were added to refs/heads/asf-staging by this push:
 new 88293e5e4 Updates stage by Jenkins
88293e5e4 is described below

commit 88293e5e4b8ac30eddc3be1d065dd43f99403780
Author: jenkins 
AuthorDate: Sat Apr 20 08:22:34 2024 +

Updates stage by Jenkins
---
 .../ajax-event-system.html => announce-2024.html}  | 79 +---
 .../ajax-client-side-validation.html   | 84 ++---
 content/download.html  | 44 +--
 content/index.html | 26 +++
 content/plugins/json/index.html| 12 +--
 content/plugins/json/json-ajax-validation.html | 86 +++---
 content/releases.html  | 47 +++-
 content/security/index.html| 14 +---
 .../ajax-and-javascript-recipes.html   | 78 ++--
 content/tag-developers/ajax-div-template.html  | 12 +--
 content/tag-developers/ajax-event-system.html  |  4 +-
 11 files changed, 275 insertions(+), 211 deletions(-)

diff --git a/content/tag-developers/ajax-event-system.html 
b/content/announce-2024.html
similarity index 71%
copy from content/tag-developers/ajax-event-system.html
copy to content/announce-2024.html
index ba01d552e..df884004c 100644
--- a/content/tag-developers/ajax-event-system.html
+++ b/content/announce-2024.html
@@ -7,7 +7,7 @@
   
   
 
-  Tag Developers Guide
+  Announcements 2024
 
   
   
@@ -146,45 +146,70 @@
 
 
   
-https://github.com/apache/struts-site/edit/master/source/tag-developers/ajax-event-system.md";
 title="Edit this page on GitHub">Edit on GitHub
+https://github.com/apache/struts-site/edit/master/source/announce-2024.md";
 title="Edit this page on GitHub">Edit on GitHub
 
-ajax event system
+Announcements 2024
+
+
+
+  Skip to: Announcements - 2023
+
+
+20 April 2024 - Apache Struts version 7.0.0-M6
+
+The Apache Struts group is pleased to announce that Apache Struts version 
7.0.0-MS is available as a Test Build.
+
+The Apache Struts is an elegant, extensible framework for creating 
enterprise-ready Java web applications.
+The framework has been designed to streamline the full development cycle, from 
building, to deploying,
+to maintaining applications over time.
 
 
-  NOTE: Ajax template (Dojo plugin) is deprecated and won’t be supported 
any longer.
+  Please read the https://cwiki.apache.org/confluence/display/WW/Version+Notes+7.0.0-M6";>Version
 Notes to find more details about performed
+bug fixes and improvements.
 
 
-As you may have seen with the ajax div 
template and ajax a template, 
-the framework and Dojo provide a nice way to subscribe and notify of topics 
from within the browser. A benefit of using 
-Dojo as the basis of many of these components is being able to loosely couple 
UI components. There are two 
-attributes of importance: listenTopics and notifyTopics.
+This is a test build not ready to be used in production 
environments!
+
+The 7.x series of the Apache Struts framework has a minimum requirement of 
the following specification versions:
+JakartaEE Servlet API 6.0.0, JakartaEE JSP API 3.0, and Java 17.
 
-
-  If a component has a notifyTopics attribute, then after the processing has 
been completed a message with be published 
-to the topic names supplied as a value (comma delimited).
-  If a component has a listenTopics attribute, then when a message is 
published to the topic names supplied as a value 
-(comma delimited), the component will perform custom tag-specific logic ( i.e 
a DIV tag will re-fresh its content).
-
+Should any issues arise with your use of any version of the Struts 
framework, please post your comments to the user list,
+and, if appropriate, file https://issues.apache.org/jira/projects/WW/";>a tracking ticket.
 
-As well as this, you can publish and subscribe to topic names with 
javascript code. To publish to the topic_name topic:
+19 April 2024 - Apache Struts version 6.4.0 General 
Availability
+
+The Apache Struts group is pleased to announce that Apache Struts version 
6.4.0 is available as a “General Availability”
+release. The GA designation is our highest quality grade.
+
+The Apache Struts is an elegant, extensible framework for creating 
enterprise-ready Java web applications.
+The framework has been designed to streamline the full development cycle, from 
building, to deploying,
+to maintaining applications over time.
+
+This version contains a lot of proactive security improvements, which 
should make your application hard to compromise.
+
+
+  Please read the https://cwiki.apache.org/confluence/display/WW/Version+Notes+6.4.0";>Version
 Notes t

(struts-site) branch asf-staging updated: Updates stage by Jenkins

2024-04-20 Thread git-site-role
This is an automated email from the ASF dual-hosted git repository.

git-site-role pushed a commit to branch asf-staging
in repository https://gitbox.apache.org/repos/asf/struts-site.git


The following commit(s) were added to refs/heads/asf-staging by this push:
 new 42bcdbc09 Updates stage by Jenkins
42bcdbc09 is described below

commit 42bcdbc09cca516a6f3e5ec56e539641e663769f
Author: jenkins 
AuthorDate: Sat Apr 20 08:25:29 2024 +

Updates stage by Jenkins
---
 content/releases.html | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/content/releases.html b/content/releases.html
index 67f338ebe..44a53adaa 100644
--- a/content/releases.html
+++ b/content/releases.html
@@ -249,7 +249,7 @@
 
   Struts 6.3.0.2
 
-7 December September 2023
+7 December 2023
 
 
 



(struts-site) branch asf-staging updated: Updates stage by Jenkins

2024-04-20 Thread git-site-role
This is an automated email from the ASF dual-hosted git repository.

git-site-role pushed a commit to branch asf-staging
in repository https://gitbox.apache.org/repos/asf/struts-site.git


The following commit(s) were added to refs/heads/asf-staging by this push:
 new 088753119 Updates stage by Jenkins
088753119 is described below

commit 088753119d9998889f3647ec7badd02036c5bbdd
Author: jenkins 
AuthorDate: Sat Apr 20 08:33:04 2024 +

Updates stage by Jenkins
---
 content/download.html | 18 --
 1 file changed, 12 insertions(+), 6 deletions(-)

diff --git a/content/download.html b/content/download.html
index 70014e1de..d88262e88 100644
--- a/content/download.html
+++ b/content/download.html
@@ -220,9 +220,10 @@
   Full Distribution:
 
   
-struts-6.4.0-all.zip 
(73MB)
+struts-6.4.0-all.zip 
(70MB)
 [https://downloads.apache.org/struts/6.4.0/struts-6.4.0-all.zip.asc";>PGP]
 [https://downloads.apache.org/struts/6.4.0/struts-6.4.0-all.zip.sha256";>SHA256]
+[https://downloads.apache.org/struts/6.4.0/struts-6.4.0-all.zip.sha512";>SHA512]
   
 
   
@@ -230,9 +231,10 @@
   Example Applications:
 
   
-struts-6.4.0-apps.zip 
(32MB)
+struts-6.4.0-apps.zip 
(35MB)
 [https://downloads.apache.org/struts/6.4.0/struts-6.4.0-apps.zip.asc";>PGP]
 [https://downloads.apache.org/struts/6.4.0/struts-6.4.0-apps.zip.sha256";>SHA256]
+[https://downloads.apache.org/struts/6.4.0/struts-6.4.0-apps.zip.sha512";>SHA512]
   
 
   
@@ -240,9 +242,10 @@
   Essential Dependencies Only:
 
   
-struts-6.4.0-min-lib.zip
 (4MB)
+struts-6.4.0-min-lib.zip
 (5.9MB)
 [https://downloads.apache.org/struts/6.4.0/struts-6.4.0-min-lib.zip.asc";>PGP]
 [https://downloads.apache.org/struts/6.4.0/struts-6.4.0-min-lib.zip.sha256";>SHA256]
+[https://downloads.apache.org/struts/6.4.0/struts-6.4.0-min-lib.zip.sha512";>SHA512]
   
 
   
@@ -250,9 +253,10 @@
   All Dependencies:
 
   
-struts-6.4.0-lib.zip 
(24MB)
+struts-6.4.0-lib.zip 
(25.5MB)
 [https://downloads.apache.org/struts/6.4.0/struts-6.4.0-lib.zip.asc";>PGP]
 [https://downloads.apache.org/struts/6.4.0/struts-6.4.0-lib.zip.sha256";>SHA256]
+[https://downloads.apache.org/struts/6.4.0/struts-6.4.0-lib.zip.sha512";>SHA512]
   
 
   
@@ -260,9 +264,10 @@
   Documentation:
 
   
-struts-6.4.0-docs.zip 
(12MB)
+struts-6.4.0-docs.zip 
(2.5MB)
 [https://downloads.apache.org/struts/6.4.0/struts-6.4.0-docs.zip.asc";>PGP]
 [https://downloads.apache.org/struts/6.4.0/struts-6.4.0-docs.zip.sha256";>SHA256]
+[https://downloads.apache.org/struts/6.4.0/struts-6.4.0-docs.zip.sha512";>SHA512]
   
 
   
@@ -270,9 +275,10 @@
   Source:
 
   
-struts-6.4.0-src.zip 
(6MB)
+struts-6.4.0-src.zip 
(6.8MB)
 [https://downloads.apache.org/struts/6.4.0/struts-6.4.0-src.zip.asc";>PGP]
 [https://downloads.apache.org/struts/6.4.0/struts-6.4.0-src.zip.sha256";>SHA256]
+[https://downloads.apache.org/struts/6.4.0/struts-6.4.0-src.zip.sha512";>SHA512]
   
 
   



(struts-site) branch asf-site updated: Automatic Site Publish by Buildbot

2024-04-20 Thread git-site-role
This is an automated email from the ASF dual-hosted git repository.

git-site-role pushed a commit to branch asf-site
in repository https://gitbox.apache.org/repos/asf/struts-site.git


The following commit(s) were added to refs/heads/asf-site by this push:
 new 1e715bb71 Automatic Site Publish by Buildbot
1e715bb71 is described below

commit 1e715bb7132c857c6bff321cd06ad2769aefe553
Author: buildbot 
AuthorDate: Sat Apr 20 08:36:41 2024 +

Automatic Site Publish by Buildbot
---
 output/{index.html => announce-2024.html}  | 162 +++--
 output/core-developers/default-properties.html |   3 +
 output/download.html   |  50 
 output/index.html  |  26 ++--
 output/releases.html   |  47 ++-
 5 files changed, 159 insertions(+), 129 deletions(-)

diff --git a/output/index.html b/output/announce-2024.html
similarity index 67%
copy from output/index.html
copy to output/announce-2024.html
index d85a68a98..df884004c 100644
--- a/output/index.html
+++ b/output/announce-2024.html
@@ -7,18 +7,18 @@
   
   
 
-  Welcome to the Apache Struts project
+  Announcements 2024
 
   
   
   
+  
+  
 
   
   
   
 
-  https://buttons.github.io/buttons.js"</a>;>
-
   
   

(struts-site) branch asf-staging updated: Updates stage by Jenkins

2024-04-20 Thread git-site-role
This is an automated email from the ASF dual-hosted git repository.

git-site-role pushed a commit to branch asf-staging
in repository https://gitbox.apache.org/repos/asf/struts-site.git


The following commit(s) were added to refs/heads/asf-staging by this push:
 new a2959adc0 Updates stage by Jenkins
a2959adc0 is described below

commit a2959adc0797a62de5b3734cd9be9600b1480e73
Author: jenkins 
AuthorDate: Sat Apr 20 08:40:26 2024 +

Updates stage by Jenkins



(struts-site) branch asf-staging updated: Updates stage by Jenkins

2024-04-20 Thread git-site-role
This is an automated email from the ASF dual-hosted git repository.

git-site-role pushed a commit to branch asf-staging
in repository https://gitbox.apache.org/repos/asf/struts-site.git


The following commit(s) were added to refs/heads/asf-staging by this push:
 new 94709e7b1 Updates stage by Jenkins
94709e7b1 is described below

commit 94709e7b136499a29d1a737c2a6059fd0dd9abec
Author: jenkins 
AuthorDate: Sat Apr 20 13:51:22 2024 +

Updates stage by Jenkins
---
 .../ajax-client-side-validation.html   | 84 ++---
 content/core-developers/web-xml.html   | 11 ++-
 content/plugins/json/index.html| 12 +--
 content/plugins/json/json-ajax-validation.html | 86 +++---
 .../ajax-and-javascript-recipes.html   | 78 ++--
 content/tag-developers/ajax-div-template.html  | 12 +--
 content/tag-developers/ajax-event-system.html  |  4 +-
 7 files changed, 145 insertions(+), 142 deletions(-)

diff --git a/content/core-developers/ajax-client-side-validation.html 
b/content/core-developers/ajax-client-side-validation.html
index 396dfbea1..9570c2e5f 100644
--- a/content/core-developers/ajax-client-side-validation.html
+++ b/content/core-developers/ajax-client-side-validation.html
@@ -509,21 +509,21 @@ It takes care of hiding validation errors that might be 
present, submit the form
   *
   * @param event onSubmit event
   */
-function ajaxFormValidation(event) {
-event.preventDefault();
-_removeValidationErrors();
-var _form = $(event.target);
-var _formData = _form.serialize(true);
+function ajaxFormValidation(event) {
+event.preventDefault();
+_removeValidationErrors();
+var _form = $(event.target);
+var _formData = _form.serialize(true);
 // prepare visual feedback
 // you may want to use other elements here
-var originalButton = _form.find('.btn-primary');
+var originalButton = _form.find('.btn-primary');
 // note: jQuery returns an array-like object
-if (originalButton && originalButton.length && originalButton.length > 0) {
-originalButton.hide();
-var feedbackElement 
= $('<div 
class="ajaxVisualFeedback"></div>').insertAfter(originalButton);
+if (originalButton && originalButton.length && originalButton.length > 0) {
+originalButton.hide();
+var feedbackElement 
= $('<div 
class="ajaxVisualFeedback"></div>').insertAfter(originalButton);
 var restoreFunction 
= function() {
-originalButton.show();
-feedbackElement.remove();
+originalButton.show();
+feedbackElement.remove();
 }
 }
 var options = {
@@ -531,48 +531,48 @@ It takes care of hiding validation errors that might be 
present, submit the form
 async: true,
 processData: false,
 type: 'POST',
-success: function (response, statusText, xhr) {
-if (response.location) {
+success: function (response, statusText, xhr) {
+if (response.location) {
 // no validation errors
 // action has been executed and sent a 
redirect URL wrapped as JSON
 // cannot use a normal http-redirect 
(status-code 3xx) as this would be followed by browsers and would not be 
available here
 // follow JSON-redirect
 window.location.href 
= response.location;
 } else {
-if (restoreFunction) {
-restoreFunction();
+if (restoreFunction) {
+restoreFunction();
 }
-_handleValidationResult(_form, response);
+_handleValidationResult(_form, response);
 }
 },
 error: function(xhr, textStatus, errorThrown) {
-if (restoreFunction) {
-restoreFunction();
+if (restoreFunction) {
+restoreFunction();
 }
 // struts sends status code 400 when validation 
errors are present
-if (xhr.status 
=== 400) 
{
-_handleValidationResult(_form, JSON.parse(xhr.responseText))
+if (xhr.status 
=== 400) 
{
+_handleValidationResult(_form, JSON.parse(xhr.responseText))
 } else {
 // a real error occurred -> show user an 
error message
-_handleValidationResult(_form, {errors: ['Network or server 
error!']})
+_handleValidationResult(_form, {errors: ['Network or server 
error!']})
 }
 }
 }
 // send request, after delay to make sure everybody 
notices the visual feedback :)
-window.setTimeout(function() {
+window.setTimeout(function() {
 var url = _form[0].action;

(struts-site) branch asf-staging updated: Updates stage by Jenkins

2024-04-20 Thread git-site-role
This is an automated email from the ASF dual-hosted git repository.

git-site-role pushed a commit to branch asf-staging
in repository https://gitbox.apache.org/repos/asf/struts-site.git


The following commit(s) were added to refs/heads/asf-staging by this push:
 new 21eb939f1 Updates stage by Jenkins
21eb939f1 is described below

commit 21eb939f1c31614aa6e192cbe2c7c2f4877e51ff
Author: jenkins 
AuthorDate: Sat Apr 20 13:51:58 2024 +

Updates stage by Jenkins
---
 content/plugins/async/index.html   | 2 +-
 content/plugins/bean-validation/index.html | 2 +-
 content/plugins/cdi/index.html | 2 +-
 content/plugins/codebehind/index.html  | 2 +-
 content/plugins/config-browser/index.html  | 2 +-
 content/plugins/convention/converting.html | 2 +-
 content/plugins/convention/index.html  | 2 +-
 content/plugins/dwr/index.html | 2 +-
 content/plugins/embedded-jsp/index.html| 2 +-
 content/plugins/jasperreports/index.html   | 2 +-
 content/plugins/java-8-support/index.html  | 2 +-
 content/plugins/javatemplates/index.html   | 2 +-
 content/plugins/jfreechart/index.html  | 2 +-
 content/plugins/jsf/index.html | 2 +-
 content/plugins/json/index.html| 2 +-
 content/plugins/junit/index.html   | 2 +-
 content/plugins/osgi/index.html| 2 +-
 content/plugins/oval/index.html| 2 +-
 content/plugins/plexus/index.html  | 2 +-
 content/plugins/portlet-tiles/index.html   | 2 +-
 content/plugins/portlet/index.html | 2 +-
 content/plugins/rest/index.html| 2 +-
 content/plugins/sitegraph/index.html   | 2 +-
 content/plugins/sitemesh/index.html| 6 +-
 content/plugins/spring/index.html  | 2 +-
 content/plugins/struts-1/index.html| 2 +-
 content/plugins/testng/index.html  | 2 +-
 content/plugins/tiles-3/index.html | 2 +-
 content/plugins/tiles/index.html   | 2 +-
 content/plugins/velocity/index.html| 2 +-
 30 files changed, 30 insertions(+), 34 deletions(-)

diff --git a/content/plugins/async/index.html b/content/plugins/async/index.html
index 967d88874..a7b017938 100644
--- a/content/plugins/async/index.html
+++ b/content/plugins/async/index.html
@@ -148,7 +148,7 @@
   
 https://github.com/apache/struts-site/edit/master/source/plugins/async/index.md";
 title="Edit this page on GitHub">Edit on GitHub
 
-<< back to Plugins
+<< back to Plugins
 
 Async Plugin
 
diff --git a/content/plugins/bean-validation/index.html 
b/content/plugins/bean-validation/index.html
index 7af22d667..14a18ba30 100644
--- a/content/plugins/bean-validation/index.html
+++ b/content/plugins/bean-validation/index.html
@@ -148,7 +148,7 @@
   
 https://github.com/apache/struts-site/edit/master/source/plugins/bean-validation/index.md";
 title="Edit this page on GitHub">Edit on GitHub
 
-<< back to Plugins
+<< back to Plugins
 
 Bean Validation Plugin
 
diff --git a/content/plugins/cdi/index.html b/content/plugins/cdi/index.html
index d743d1673..1aa2d6eb2 100644
--- a/content/plugins/cdi/index.html
+++ b/content/plugins/cdi/index.html
@@ -148,7 +148,7 @@
   
 https://github.com/apache/struts-site/edit/master/source/plugins/cdi/index.md";
 title="Edit this page on GitHub">Edit on GitHub
 
-<< back to Plugins
+<< back to Plugins
 
 CDI Plugin
 
diff --git a/content/plugins/codebehind/index.html 
b/content/plugins/codebehind/index.html
index 1c6456f28..7a214a97e 100644
--- a/content/plugins/codebehind/index.html
+++ b/content/plugins/codebehind/index.html
@@ -148,7 +148,7 @@
   
 https://github.com/apache/struts-site/edit/master/source/plugins/codebehind/index.md";
 title="Edit this page on GitHub">Edit on GitHub
 
-<< back to Plugins
+<< back to Plugins
 
 Codebehind Plugin
 
diff --git a/content/plugins/config-browser/index.html 
b/content/plugins/config-browser/index.html
index dfffe58b3..6e0a79591 100644
--- a/content/plugins/config-browser/index.html
+++ b/content/plugins/config-browser/index.html
@@ -148,7 +148,7 @@
   
 https://github.com/apache/struts-site/edit/master/source/plugins/config-browser/index.md";
 title="Edit this page on GitHub">Edit on GitHub
 
-<< back to Plugins
+<< back to Plugins
 
 Config Browser Plugin
 
diff --git a/content/plugins/convention/converting.html 
b/content/plugins/convention/converting.html
index 75a110dc0..f6bc6892e 100644
--- a/content/plugins/convention/converting.html
+++ b/content/plugins/convention/converting.html
@@ -148,7 +148,7 @@
   
 https://github.com/apache/struts-site/edit/master/source/plugins/convention/converting.md";
 title="Edit this page on GitHub">Edit on GitHub
 
-<< back to 
Convention plugin
+<

(struts-site) branch asf-staging updated: Updates stage by Jenkins

2024-04-20 Thread git-site-role
This is an automated email from the ASF dual-hosted git repository.

git-site-role pushed a commit to branch asf-staging
in repository https://gitbox.apache.org/repos/asf/struts-site.git


The following commit(s) were added to refs/heads/asf-staging by this push:
 new 6b2168b97 Updates stage by Jenkins
6b2168b97 is described below

commit 6b2168b9794a82ac988000386173c4fa2863c909
Author: jenkins 
AuthorDate: Sat Apr 20 13:52:33 2024 +

Updates stage by Jenkins



(struts-site) branch asf-staging updated: Updates stage by Jenkins

2024-04-20 Thread git-site-role
This is an automated email from the ASF dual-hosted git repository.

git-site-role pushed a commit to branch asf-staging
in repository https://gitbox.apache.org/repos/asf/struts-site.git


The following commit(s) were added to refs/heads/asf-staging by this push:
 new ebaafed52 Updates stage by Jenkins
ebaafed52 is described below

commit ebaafed52bcb975a56b42db1cf9d2d5ff64dc656
Author: jenkins 
AuthorDate: Sat Apr 20 13:43:43 2024 +

Updates stage by Jenkins
---
 content/core-developers/web-xml.html   |   2 +-
 content/plugins/async/index.html   |   4 +-
 content/plugins/bean-validation/index.html |   4 +-
 content/plugins/cdi/index.html |   4 +-
 content/plugins/codebehind/index.html  |   4 +-
 content/plugins/config-browser/index.html  |   4 +-
 content/plugins/convention/converting.html |   2 +
 content/plugins/convention/index.html  |   4 +-
 content/plugins/dwr/index.html |   4 +-
 content/plugins/embedded-jsp/index.html|   4 +-
 content/plugins/jasperreports/index.html   |   4 +-
 content/plugins/java-8-support/index.html  |   4 +-
 content/plugins/javatemplates/index.html   |   4 +-
 content/plugins/jfreechart/index.html  |   4 +-
 content/plugins/jsf/index.html |   4 +-
 content/plugins/json/index.html|   4 +-
 content/plugins/json/json-ajax-validation.html | 193 +
 content/plugins/junit/index.html   |   4 +-
 content/plugins/osgi/index.html|   4 +-
 content/plugins/oval/index.html|   4 +-
 content/plugins/plexus/index.html  |   4 +-
 content/plugins/portlet-tiles/index.html   |   4 +-
 content/plugins/portlet/index.html |   4 +-
 .../plugins/portlet/struts-2-portlet-tutorial.html | 193 +
 content/plugins/rest/index.html|   4 +-
 content/plugins/sitegraph/index.html   |   4 +-
 content/plugins/sitemesh/index.html|  56 +++---
 content/plugins/spring/index.html  |   4 +-
 .../spring-session-components-workarounds.html | 193 +
 content/plugins/struts-1/index.html|   4 +-
 content/plugins/testng/index.html  |   4 +-
 content/plugins/tiles-3/index.html |   4 +-
 content/plugins/tiles/index.html   |   4 +-
 content/plugins/velocity/index.html|   2 +-
 34 files changed, 88 insertions(+), 661 deletions(-)

diff --git a/content/core-developers/web-xml.html 
b/content/core-developers/web-xml.html
index b1dee9200..78a466e7c 100644
--- a/content/core-developers/web-xml.html
+++ b/content/core-developers/web-xml.html
@@ -192,7 +192,7 @@ should behave.
 </web-app>
 
 
-See SiteMesh Plugin for an example 
on when to use separate Filters for prepare and execution phase.
+See SiteMesh Plugin for an example on 
when to use separate Filters for prepare and execution phase.
 
 Custom mapping
 
diff --git a/content/plugins/async/index.html b/content/plugins/async/index.html
index ed24ec747..967d88874 100644
--- a/content/plugins/async/index.html
+++ b/content/plugins/async/index.html
@@ -13,7 +13,7 @@
   
   
   
-  
+  
 
   
   
@@ -148,7 +148,7 @@
   
 https://github.com/apache/struts-site/edit/master/source/plugins/async/index.md";
 title="Edit this page on GitHub">Edit on GitHub
 
-<< back to Plugins
+<< back to Plugins
 
 Async Plugin
 
diff --git a/content/plugins/bean-validation/index.html 
b/content/plugins/bean-validation/index.html
index 220bd6b7b..7af22d667 100644
--- a/content/plugins/bean-validation/index.html
+++ b/content/plugins/bean-validation/index.html
@@ -13,7 +13,7 @@
   
   
   
-  
+  
 
   
   
@@ -148,7 +148,7 @@
   
 https://github.com/apache/struts-site/edit/master/source/plugins/bean-validation/index.md";
 title="Edit this page on GitHub">Edit on GitHub
 
-<< back to Plugins
+<< back to Plugins
 
 Bean Validation Plugin
 
diff --git a/content/plugins/cdi/index.html b/content/plugins/cdi/index.html
index d2afcacb6..d743d1673 100644
--- a/content/plugins/cdi/index.html
+++ b/content/plugins/cdi/index.html
@@ -13,7 +13,7 @@
   
   
   
-  
+  
 
   
   
@@ -148,7 +148,7 @@
   
 https://github.com/apache/struts-site/edit/master/source/plugins/cdi/index.md";
 title="Edit this page on GitHub">Edit on GitHub
 
-<< back to Plugins
+<< back to Plugins
 
 CDI Plugin
 
diff --git a/content/plugins/codebehind/index.html 
b/content/plugins/codebehind/index.html
index aff2be0e7..1c6456f28 100644
--- a/content/plugins/codebehind/index.html
+++ b/content/plugins/codebehind/index.html
@@ -13,7 +13,7 @@
   
   
   
-  
+  

(struts-site) branch asf-site updated: Automatic Site Publish by Buildbot

2024-04-20 Thread git-site-role
This is an automated email from the ASF dual-hosted git repository.

git-site-role pushed a commit to branch asf-site
in repository https://gitbox.apache.org/repos/asf/struts-site.git


The following commit(s) were added to refs/heads/asf-site by this push:
 new 0501f8045 Automatic Site Publish by Buildbot
0501f8045 is described below

commit 0501f8045c59ebfb8c9d5dc6a34f98a8361f8856
Author: buildbot 
AuthorDate: Sat Apr 20 13:58:19 2024 +

Automatic Site Publish by Buildbot
---
 output/core-developers/web-xml.html|  13 +-
 output/plugins/async/index.html|   4 +-
 output/plugins/bean-validation/index.html  |   4 +-
 output/plugins/cdi/index.html  |   4 +-
 output/plugins/codebehind/index.html   |   4 +-
 output/plugins/config-browser/index.html   |   4 +-
 output/plugins/convention/converting.html  |   6 +-
 output/plugins/convention/index.html   |   4 +-
 output/plugins/dwr/index.html  |   4 +-
 output/plugins/embedded-jsp/index.html |   4 +-
 output/plugins/index.html  |   2 +-
 output/plugins/jasperreports/index.html|   4 +-
 output/plugins/java-8-support/index.html   |   4 +-
 output/plugins/javatemplates/index.html|   4 +-
 output/plugins/jfreechart/index.html   |   4 +-
 output/plugins/jsf/index.html  |   4 +-
 output/plugins/json/index.html |   4 +-
 output/plugins/json/json-ajax-validation.html  |   4 +-
 output/plugins/junit/index.html|   4 +-
 output/plugins/osgi/index.html |   4 +-
 output/plugins/oval/index.html |   4 +-
 output/plugins/plexus/index.html   |   4 +-
 output/plugins/portlet-tiles/index.html|   4 +-
 output/plugins/portlet/index.html  |   4 +-
 .../plugins/portlet/struts-2-portlet-tutorial.html |   4 +-
 output/plugins/rest/index.html |   4 +-
 output/plugins/sitegraph/index.html|   4 +-
 output/plugins/sitemesh/index.html |  60 +++
 output/plugins/spring/index.html   |   6 +-
 .../spring-session-components-workarounds.html | 192 -
 output/plugins/struts-1/index.html |   4 +-
 output/plugins/testng/index.html   |   4 +-
 output/plugins/tiles-3/index.html  |   4 +-
 output/plugins/tiles/index.html|   4 +-
 output/plugins/velocity/index.html |   2 +-
 35 files changed, 98 insertions(+), 295 deletions(-)

diff --git a/output/core-developers/web-xml.html 
b/output/core-developers/web-xml.html
index b1dee9200..4ed498a9b 100644
--- a/output/core-developers/web-xml.html
+++ b/output/core-developers/web-xml.html
@@ -160,10 +160,13 @@
 
 
 The web.xml web 
application descriptor file represents the core of the Java web application, so 
it is appropriate 
-that it is also part of the core of the Struts framework. In the web.xml file, Struts 
defines its FilterDispatcher, 
-the Servlet Filter class that initializes the Struts framework and handles all 
requests. This filter can contain 
-initialization parameters that affect what, if any, additional configuration 
files are loaded and how the framework 
-should behave.
+that it is also part of the core of the Struts framework. In the web.xml file you can use 
one of the two options:
+
+  Configure org.apache.struts2.dispatcher.filter.StrutsPrepareAndExecuteFilter
 which acts as a central 
+  point of initializing the Struts framework and handles all requests.
+  Use combination of org.apache.struts2.dispatcher.filter.StrutsPrepareFilter
 and org.apache.struts2.dispatcher.filter.StrutsExecuteFilter
+  to support custom integration with other frameworks like Sitemesh.
+
 
 Simple Example
 
@@ -192,7 +195,7 @@ should behave.
 </web-app>
 
 
-See SiteMesh Plugin for an example 
on when to use separate Filters for prepare and execution phase.
+See SiteMesh Plugin for an example on 
when to use separate Filters for prepare and execution phase.
 
 Custom mapping
 
diff --git a/output/plugins/async/index.html b/output/plugins/async/index.html
index ed24ec747..a46dc1733 100644
--- a/output/plugins/async/index.html
+++ b/output/plugins/async/index.html
@@ -13,7 +13,7 @@
   
   
   
-  
+  
 
   
   
@@ -148,7 +148,7 @@
   
 https://github.com/apache/struts-site/edit/master/source/plugins/async/index.md";
 title="Edit this page on GitHub">Edit on GitHub
 
-<< back to Plugins
+<< back to Plugins
 
 Async Plugin
 
diff --git a/output/plugins/bean-validation/index.html 
b/output/plugins/bean-validation/index.html
index 220bd6b7b..005fc7ae0 100644
--- a/output/plugins/bean-validation/index.html
+++ b/output/plugins/bean-validation/index.html
@@ -13,7 +13,7 @@
   

(struts-site) branch asf-staging updated: Updates stage by Jenkins

2024-04-20 Thread git-site-role
This is an automated email from the ASF dual-hosted git repository.

git-site-role pushed a commit to branch asf-staging
in repository https://gitbox.apache.org/repos/asf/struts-site.git


The following commit(s) were added to refs/heads/asf-staging by this push:
 new 64b387636 Updates stage by Jenkins
64b387636 is described below

commit 64b387636d2ec12f44683adff5b49e6ba1fdd233
Author: jenkins 
AuthorDate: Sat Apr 20 13:58:40 2024 +

Updates stage by Jenkins
---
 .../ajax-client-side-validation.html   |  84 +++
 content/plugins/index.html |   2 +-
 content/plugins/json/index.html|  12 +-
 content/plugins/json/json-ajax-validation.html | 279 +
 .../plugins/portlet/struts-2-portlet-tutorial.html | 193 +-
 content/plugins/spring/index.html  |   2 -
 .../ajax-and-javascript-recipes.html   |  78 +++---
 content/tag-developers/ajax-div-template.html  |  12 +-
 content/tag-developers/ajax-event-system.html  |   4 +-
 9 files changed, 523 insertions(+), 143 deletions(-)

diff --git a/content/core-developers/ajax-client-side-validation.html 
b/content/core-developers/ajax-client-side-validation.html
index 9570c2e5f..396dfbea1 100644
--- a/content/core-developers/ajax-client-side-validation.html
+++ b/content/core-developers/ajax-client-side-validation.html
@@ -509,21 +509,21 @@ It takes care of hiding validation errors that might be 
present, submit the form
   *
   * @param event onSubmit event
   */
-function ajaxFormValidation(event) {
-event.preventDefault();
-_removeValidationErrors();
-var _form = $(event.target);
-var _formData = _form.serialize(true);
+function ajaxFormValidation(event) {
+event.preventDefault();
+_removeValidationErrors();
+var _form = $(event.target);
+var _formData = _form.serialize(true);
 // prepare visual feedback
 // you may want to use other elements here
-var originalButton = _form.find('.btn-primary');
+var originalButton = _form.find('.btn-primary');
 // note: jQuery returns an array-like object
-if (originalButton && originalButton.length && originalButton.length > 0) {
-originalButton.hide();
-var feedbackElement 
= $('<div 
class="ajaxVisualFeedback"></div>').insertAfter(originalButton);
+if (originalButton && originalButton.length && originalButton.length > 0) {
+originalButton.hide();
+var feedbackElement 
= $('<div 
class="ajaxVisualFeedback"></div>').insertAfter(originalButton);
 var restoreFunction 
= function() {
-originalButton.show();
-feedbackElement.remove();
+originalButton.show();
+feedbackElement.remove();
 }
 }
 var options = {
@@ -531,48 +531,48 @@ It takes care of hiding validation errors that might be 
present, submit the form
 async: true,
 processData: false,
 type: 'POST',
-success: function (response, statusText, xhr) {
-if (response.location) {
+success: function (response, statusText, xhr) {
+if (response.location) {
 // no validation errors
 // action has been executed and sent a 
redirect URL wrapped as JSON
 // cannot use a normal http-redirect 
(status-code 3xx) as this would be followed by browsers and would not be 
available here
 // follow JSON-redirect
 window.location.href 
= response.location;
 } else {
-if (restoreFunction) {
-restoreFunction();
+if (restoreFunction) {
+restoreFunction();
 }
-_handleValidationResult(_form, response);
+_handleValidationResult(_form, response);
 }
 },
 error: function(xhr, textStatus, errorThrown) {
-if (restoreFunction) {
-restoreFunction();
+if (restoreFunction) {
+restoreFunction();
 }
 // struts sends status code 400 when validation 
errors are present
-if (xhr.status 
=== 400) 
{
-_handleValidationResult(_form, JSON.parse(xhr.responseText))
+if (xhr.status 
=== 400) 
{
+_handleValidationResult(_form, JSON.parse(xhr.responseText))
 } else {
 // a real error occurred -> show user an 
error message
-_handleValidationResult(_form, {errors: ['Network or server 
error!']})
+_handleValidationResult(_form, {errors: ['Network or server 
error!']})
 }
 }
 }
 // send request, after delay to make sure everybody 
notices the visua

(struts-site) branch asf-staging updated: Updates stage by Jenkins

2024-04-20 Thread git-site-role
This is an automated email from the ASF dual-hosted git repository.

git-site-role pushed a commit to branch asf-staging
in repository https://gitbox.apache.org/repos/asf/struts-site.git


The following commit(s) were added to refs/heads/asf-staging by this push:
 new 700476e8c Updates stage by Jenkins
700476e8c is described below

commit 700476e8c9017095cecacc3dd85de4baa321c60d
Author: jenkins 
AuthorDate: Sat Apr 20 14:00:26 2024 +

Updates stage by Jenkins
---
 content/plugins/json/json-ajax-validation.html | 193 +
 .../plugins/portlet/struts-2-portlet-tutorial.html | 193 +
 content/plugins/spring/index.html  |   2 +
 3 files changed, 4 insertions(+), 384 deletions(-)

diff --git a/content/plugins/json/json-ajax-validation.html 
b/content/plugins/json/json-ajax-validation.html
index 6c7306ce0..8f463ddf3 100644
--- a/content/plugins/json/json-ajax-validation.html
+++ b/content/plugins/json/json-ajax-validation.html
@@ -1,156 +1,4 @@
-
-
-
-  
-  
-  
-  
-  
-
-  JSON Ajax validation
-
-  
-  
-  
-  
-  
-
-  
-  
-  
-
-  
-  
-var _paq = window._paq = window._paq || [];
-/* tracker methods like "setCustomDimension" should be called before 
"trackPageView" */
-/* We explicitly disable cookie tracking to avoid privacy issues */
-_paq.push(['disableCookies']);
-_paq.push(['trackPageView']);
-_paq.push(['enableLinkTracking']);
-(function() {
-  var u="//analytics.apache.org/";
-  _paq.push(['setTrackerUrl', u+'matomo.php']);
-  _paq.push(['setSiteId', '41']);
-  var d=document, g=d.createElement('script'), 
s=d.getElementsByTagName('script')[0];
-  g.async=true; g.src=u+'matomo.js'; s.parentNode.insertBefore(g,s);
-})();
-  
-  
-
-
-
-https://github.com/apache/struts"; class="github-ribbon">
-  https://github.blog/wp-content/uploads/2008/12/forkme_right_red_aa.png?resize=149%2C149";
 class="attachment-full size-full" alt="Fork me on GitHub" data-recalc-dims="1">
-
-
-
-  
-
-  
-
-  
-Menu
-Toggle navigation
-
-
-
-  
-  
-
-
-  
-
-  
-Home
-  
-  
-Welcome
-Download
-Releases
-Announcements
-http://www.apache.org/licenses/";>License
-https://www.apache.org/foundation/thanks.html";>Thanks!
-https://www.apache.org/foundation/sponsorship.html";>Sponsorship
-https://privacy.apache.org/policies/privacy-policy-public.html";>Privacy 
Policy
-  
-
-
-  
-Support
-  
-  
-User Mailing List
-https://issues.apache.org/jira/browse/WW";>Issue 
Tracker
-Reporting Security Issues
-Commercial 
Support
-
-https://cwiki.apache.org/confluence/display/WW/Migration+Guide";>Version 
Notes
-https://cwiki.apache.org/confluence/display/WW/Security+Bulletins";>Security
 Bulletins
-
-Maven Project 
Info
-Struts 
Core Dependencies
-Plugin 
Dependencies
-  
-
-
-  
-Documentation
-  
-  
-Birds Eye
-Key Technologies
-Kickstart FAQ
-https://cwiki.apache.org/confluence/display/WW/Home";>Wiki
-
-Getting Started
-Security Guide
-Core Developers Guide
-Tag Developers Guide
-Maven Archetypes
-Plugins
-Struts 
Core API
-Tag 
reference
-https://cwiki.apache.org/confluence/display/WW/FAQs";>FAQs
-http://cwiki.apache.org/S2PLUGINS/home.html";>Plugin registry
-  
-
-
-  
-Contributing
-  
-  
-You at Struts
-How to Help FAQ
-Development Lists
-
-Submitting 
patches
-Source Code and Builds
-Coding standards
-Contributors Guide
-
-Release 
Guidelines
-PMC Charter
-Volunteers
-https://gitbox.apache.org/repos/asf?p=struts.git";>Source 
Repository
-Up

(struts-site) branch asf-staging updated: Updates stage by Jenkins

2024-04-20 Thread git-site-role
This is an automated email from the ASF dual-hosted git repository.

git-site-role pushed a commit to branch asf-staging
in repository https://gitbox.apache.org/repos/asf/struts-site.git


The following commit(s) were added to refs/heads/asf-staging by this push:
 new e9dde54a4 Updates stage by Jenkins
e9dde54a4 is described below

commit e9dde54a482ebf440dfbc3e954766fc3c69457f6
Author: jenkins 
AuthorDate: Sat Apr 20 13:54:22 2024 +

Updates stage by Jenkins
---
 content/plugins/async/index.html   | 2 +-
 content/plugins/bean-validation/index.html | 2 +-
 content/plugins/cdi/index.html | 2 +-
 content/plugins/codebehind/index.html  | 2 +-
 content/plugins/config-browser/index.html  | 2 +-
 content/plugins/convention/converting.html | 4 +---
 content/plugins/convention/index.html  | 2 +-
 content/plugins/dwr/index.html | 2 +-
 content/plugins/embedded-jsp/index.html| 2 +-
 content/plugins/jasperreports/index.html   | 2 +-
 content/plugins/java-8-support/index.html  | 2 +-
 content/plugins/javatemplates/index.html   | 2 +-
 content/plugins/jfreechart/index.html  | 2 +-
 content/plugins/jsf/index.html | 2 +-
 content/plugins/json/index.html| 2 +-
 content/plugins/junit/index.html   | 2 +-
 content/plugins/osgi/index.html| 2 +-
 content/plugins/oval/index.html| 2 +-
 content/plugins/plexus/index.html  | 2 +-
 content/plugins/portlet-tiles/index.html   | 2 +-
 content/plugins/portlet/index.html | 2 +-
 content/plugins/rest/index.html| 2 +-
 content/plugins/sitegraph/index.html   | 2 +-
 content/plugins/sitemesh/index.html| 2 +-
 content/plugins/spring/index.html  | 2 +-
 content/plugins/struts-1/index.html| 2 +-
 content/plugins/testng/index.html  | 2 +-
 content/plugins/tiles-3/index.html | 2 +-
 content/plugins/tiles/index.html   | 2 +-
 content/plugins/velocity/index.html| 2 +-
 30 files changed, 30 insertions(+), 32 deletions(-)

diff --git a/content/plugins/async/index.html b/content/plugins/async/index.html
index a7b017938..a46dc1733 100644
--- a/content/plugins/async/index.html
+++ b/content/plugins/async/index.html
@@ -148,7 +148,7 @@
   
 https://github.com/apache/struts-site/edit/master/source/plugins/async/index.md";
 title="Edit this page on GitHub">Edit on GitHub
 
-<< back to Plugins
+<< back to Plugins
 
 Async Plugin
 
diff --git a/content/plugins/bean-validation/index.html 
b/content/plugins/bean-validation/index.html
index 14a18ba30..005fc7ae0 100644
--- a/content/plugins/bean-validation/index.html
+++ b/content/plugins/bean-validation/index.html
@@ -148,7 +148,7 @@
   
 https://github.com/apache/struts-site/edit/master/source/plugins/bean-validation/index.md";
 title="Edit this page on GitHub">Edit on GitHub
 
-<< back to Plugins
+<< back to Plugins
 
 Bean Validation Plugin
 
diff --git a/content/plugins/cdi/index.html b/content/plugins/cdi/index.html
index 1aa2d6eb2..285a0fd60 100644
--- a/content/plugins/cdi/index.html
+++ b/content/plugins/cdi/index.html
@@ -148,7 +148,7 @@
   
 https://github.com/apache/struts-site/edit/master/source/plugins/cdi/index.md";
 title="Edit this page on GitHub">Edit on GitHub
 
-<< back to Plugins
+<< back to Plugins
 
 CDI Plugin
 
diff --git a/content/plugins/codebehind/index.html 
b/content/plugins/codebehind/index.html
index 7a214a97e..2a6b440b1 100644
--- a/content/plugins/codebehind/index.html
+++ b/content/plugins/codebehind/index.html
@@ -148,7 +148,7 @@
   
 https://github.com/apache/struts-site/edit/master/source/plugins/codebehind/index.md";
 title="Edit this page on GitHub">Edit on GitHub
 
-<< back to Plugins
+<< back to Plugins
 
 Codebehind Plugin
 
diff --git a/content/plugins/config-browser/index.html 
b/content/plugins/config-browser/index.html
index 6e0a79591..6a6447bd0 100644
--- a/content/plugins/config-browser/index.html
+++ b/content/plugins/config-browser/index.html
@@ -148,7 +148,7 @@
   
 https://github.com/apache/struts-site/edit/master/source/plugins/config-browser/index.md";
 title="Edit this page on GitHub">Edit on GitHub
 
-<< back to Plugins
+<< back to Plugins
 
 Config Browser Plugin
 
diff --git a/content/plugins/convention/converting.html 
b/content/plugins/convention/converting.html
index f6bc6892e..05106b01d 100644
--- a/content/plugins/convention/converting.html
+++ b/content/plugins/convention/converting.html
@@ -150,9 +150,7 @@
 
 << back to Convention 
plugin
 
-« back to Convention Plugin
-
-Converting 
application from Codebehind to Convention Plugin
+Converting 
application from Codebehind to Convention Plugin
 
 Ch

(struts-site) branch asf-staging updated: Updates stage by Jenkins

2024-04-20 Thread git-site-role
This is an automated email from the ASF dual-hosted git repository.

git-site-role pushed a commit to branch asf-staging
in repository https://gitbox.apache.org/repos/asf/struts-site.git


The following commit(s) were added to refs/heads/asf-staging by this push:
 new 7e9ac9852 Updates stage by Jenkins
7e9ac9852 is described below

commit 7e9ac98524b15eebfd682c31cf66857939afebbe
Author: jenkins 
AuthorDate: Sat Apr 20 21:38:25 2024 +

Updates stage by Jenkins
---
 content/plugins/json/json-ajax-validation.html | 193 -
 .../plugins/portlet/struts-2-portlet-tutorial.html | 193 -
 content/plugins/spring/index.html  |   2 -
 content/security/index.html|  14 +-
 4 files changed, 394 insertions(+), 8 deletions(-)

diff --git a/content/plugins/json/json-ajax-validation.html 
b/content/plugins/json/json-ajax-validation.html
index 8f463ddf3..6c7306ce0 100644
--- a/content/plugins/json/json-ajax-validation.html
+++ b/content/plugins/json/json-ajax-validation.html
@@ -1,4 +1,156 @@
-JSON Ajax Validation
+
+
+
+  
+  
+  
+  
+  
+
+  JSON Ajax validation
+
+  
+  
+  
+  
+  
+
+  
+  
+  
+
+  
+  
+var _paq = window._paq = window._paq || [];
+/* tracker methods like "setCustomDimension" should be called before 
"trackPageView" */
+/* We explicitly disable cookie tracking to avoid privacy issues */
+_paq.push(['disableCookies']);
+_paq.push(['trackPageView']);
+_paq.push(['enableLinkTracking']);
+(function() {
+  var u="//analytics.apache.org/";
+  _paq.push(['setTrackerUrl', u+'matomo.php']);
+  _paq.push(['setSiteId', '41']);
+  var d=document, g=d.createElement('script'), 
s=d.getElementsByTagName('script')[0];
+  g.async=true; g.src=u+'matomo.js'; s.parentNode.insertBefore(g,s);
+})();
+  
+  
+
+
+
+https://github.com/apache/struts"; class="github-ribbon">
+  https://github.blog/wp-content/uploads/2008/12/forkme_right_red_aa.png?resize=149%2C149";
 class="attachment-full size-full" alt="Fork me on GitHub" data-recalc-dims="1">
+
+
+
+  
+
+  
+
+  
+Menu
+Toggle navigation
+
+
+
+  
+  
+
+
+  
+
+  
+Home
+  
+  
+Welcome
+Download
+Releases
+Announcements
+http://www.apache.org/licenses/";>License
+https://www.apache.org/foundation/thanks.html";>Thanks!
+https://www.apache.org/foundation/sponsorship.html";>Sponsorship
+https://privacy.apache.org/policies/privacy-policy-public.html";>Privacy 
Policy
+  
+
+
+  
+Support
+  
+  
+User Mailing List
+https://issues.apache.org/jira/browse/WW";>Issue 
Tracker
+Reporting Security Issues
+Commercial 
Support
+
+https://cwiki.apache.org/confluence/display/WW/Migration+Guide";>Version 
Notes
+https://cwiki.apache.org/confluence/display/WW/Security+Bulletins";>Security
 Bulletins
+
+Maven Project 
Info
+Struts 
Core Dependencies
+Plugin 
Dependencies
+  
+
+
+  
+Documentation
+  
+  
+Birds Eye
+Key Technologies
+Kickstart FAQ
+https://cwiki.apache.org/confluence/display/WW/Home";>Wiki
+
+Getting Started
+Security Guide
+Core Developers Guide
+Tag Developers Guide
+Maven Archetypes
+Plugins
+Struts 
Core API
+Tag 
reference
+https://cwiki.apache.org/confluence/display/WW/FAQs";>FAQs
+http://cwiki.apache.org/S2PLUGINS/home.html";>Plugin registry
+  
+
+
+  
+Contributing
+  
+  
+You at Struts
+How to Help FAQ
+Development Lists
+
+Submitting 
patches
+Source Code and Builds
+Coding standards
+Contributors Guide
+
+Release 
Guidelines
+PMC Charter
+Volunteers
+https://gitbox.apa

(struts-site) branch asf-staging updated: Updates stage by Jenkins

2024-04-22 Thread git-site-role
This is an automated email from the ASF dual-hosted git repository.

git-site-role pushed a commit to branch asf-staging
in repository https://gitbox.apache.org/repos/asf/struts-site.git


The following commit(s) were added to refs/heads/asf-staging by this push:
 new 3e2434005 Updates stage by Jenkins
3e2434005 is described below

commit 3e24340055e2285f29f54aad4cc0ce2ec20e57cc
Author: jenkins 
AuthorDate: Mon Apr 22 18:03:59 2024 +

Updates stage by Jenkins
---
 .../ajax-client-side-validation.html   | 84 ++---
 content/plugins/json/index.html| 12 +--
 content/plugins/json/json-ajax-validation.html | 86 +++---
 .../ajax-and-javascript-recipes.html   | 78 ++--
 content/tag-developers/ajax-div-template.html  | 12 +--
 content/tag-developers/ajax-event-system.html  |  4 +-
 6 files changed, 138 insertions(+), 138 deletions(-)

diff --git a/content/core-developers/ajax-client-side-validation.html 
b/content/core-developers/ajax-client-side-validation.html
index c6a0790ce..2a86ffe19 100644
--- a/content/core-developers/ajax-client-side-validation.html
+++ b/content/core-developers/ajax-client-side-validation.html
@@ -509,21 +509,21 @@ It takes care of hiding validation errors that might be 
present, submit the form
   *
   * @param event onSubmit event
   */
-function ajaxFormValidation(event) {
-event.preventDefault();
-_removeValidationErrors();
-var _form = $(event.target);
-var _formData = _form.serialize(true);
+function ajaxFormValidation(event) {
+event.preventDefault();
+_removeValidationErrors();
+var _form = $(event.target);
+var _formData = _form.serialize(true);
 // prepare visual feedback
 // you may want to use other elements here
-var originalButton = _form.find('.btn-primary');
+var originalButton = _form.find('.btn-primary');
 // note: jQuery returns an array-like object
-if (originalButton && originalButton.length && originalButton.length > 0) {
-originalButton.hide();
-var feedbackElement 
= $('<div 
class="ajaxVisualFeedback"></div>').insertAfter(originalButton);
+if (originalButton && originalButton.length && originalButton.length > 0) {
+originalButton.hide();
+var feedbackElement 
= $('<div 
class="ajaxVisualFeedback"></div>').insertAfter(originalButton);
 var restoreFunction 
= function() {
-originalButton.show();
-feedbackElement.remove();
+originalButton.show();
+feedbackElement.remove();
 }
 }
 var options = {
@@ -531,48 +531,48 @@ It takes care of hiding validation errors that might be 
present, submit the form
 async: true,
 processData: false,
 type: 'POST',
-success: function (response, statusText, xhr) {
-if (response.location) {
+success: function (response, statusText, xhr) {
+if (response.location) {
 // no validation errors
 // action has been executed and sent a 
redirect URL wrapped as JSON
 // cannot use a normal http-redirect 
(status-code 3xx) as this would be followed by browsers and would not be 
available here
 // follow JSON-redirect
 window.location.href 
= response.location;
 } else {
-if (restoreFunction) {
-restoreFunction();
+if (restoreFunction) {
+restoreFunction();
 }
-_handleValidationResult(_form, response);
+_handleValidationResult(_form, response);
 }
 },
 error: function(xhr, textStatus, errorThrown) {
-if (restoreFunction) {
-restoreFunction();
+if (restoreFunction) {
+restoreFunction();
 }
 // struts sends status code 400 when validation 
errors are present
-if (xhr.status 
=== 400) 
{
-_handleValidationResult(_form, JSON.parse(xhr.responseText))
+if (xhr.status 
=== 400) 
{
+_handleValidationResult(_form, JSON.parse(xhr.responseText))
 } else {
 // a real error occurred -> show user an 
error message
-_handleValidationResult(_form, {errors: ['Network or server 
error!']})
+_handleValidationResult(_form, {errors: ['Network or server 
error!']})
 }
 }
 }
 // send request, after delay to make sure everybody 
notices the visual feedback :)
-window.setTimeout(function() {
+window.setTimeout(function() {
 var url = _form[0].action;
-jQuery.ajax(url, options);
+jQuery.ajax(url,

(struts-site) branch asf-staging updated: Updates stage by Jenkins

2024-04-22 Thread git-site-role
This is an automated email from the ASF dual-hosted git repository.

git-site-role pushed a commit to branch asf-staging
in repository https://gitbox.apache.org/repos/asf/struts-site.git


The following commit(s) were added to refs/heads/asf-staging by this push:
 new b229f5006 Updates stage by Jenkins
b229f5006 is described below

commit b229f50061423bc2b46118e6166e75f3a226e292
Author: jenkins 
AuthorDate: Mon Apr 22 21:35:14 2024 +

Updates stage by Jenkins
---
 content/security/index.html | 14 ++
 1 file changed, 10 insertions(+), 4 deletions(-)

diff --git a/content/security/index.html b/content/security/index.html
index ac8f34ddb..f271dfb73 100644
--- a/content/security/index.html
+++ b/content/security/index.html
@@ -608,10 +608,16 @@ with other known dangerous classes or packages in your 
application.
 We additionally recommend enabling the following options (enabled by 
default in 7.0).
 
 
-  struts.ognl.allowStaticFieldAccess=false - static 
methods are always blocked, but static fields can also optionally be 
blocked
-  struts.disallowProxyMemberAccess=true - disallow 
proxied objects from being used in OGNL expressions as they may present a 
security risk
-  struts.disallowDefaultPackageAccess=true - disallow 
access to classes in the default package which should not be used in 
production
-  struts.ognl.disallowCustomOgnlMap=true - disallow 
construction of custom OGNL maps which can be used to bypass the 
SecurityMemberAccess policy
+  struts.ognl.allowStaticFieldAccess=false - static 
field values which aren’t a primitive type can be used to access
+classes that wouldn’t otherwise be accessible
+  struts.disallowProxyObjectAccess=true - disallow 
proxied objects from being used in OGNL expressions as these often
+represent application beans or database entities which are sensitive
+  struts.disallowDefaultPackageAccess=true - disallow 
access to classes in the default package which should not be
+used in production
+  struts.ognl.disallowCustomOgnlMap=true - disallow 
construction of custom OGNL maps which can be used to bypass the
+SecurityMemberAccess policy
+  struts.actionConfig.fallbackToEmptyNamespace=false - 
prevent Actions in the empty namespace from being accessed from
+alternative endpoints
 
 
 Allowlist Capability



(struts-site) branch asf-site updated: Automatic Site Publish by Buildbot

2024-04-22 Thread git-site-role
This is an automated email from the ASF dual-hosted git repository.

git-site-role pushed a commit to branch asf-site
in repository https://gitbox.apache.org/repos/asf/struts-site.git


The following commit(s) were added to refs/heads/asf-site by this push:
 new 6c701d3c0 Automatic Site Publish by Buildbot
6c701d3c0 is described below

commit 6c701d3c00057e757851a6dfcde4dd8ac5c7e152
Author: buildbot 
AuthorDate: Tue Apr 23 05:33:26 2024 +

Automatic Site Publish by Buildbot
---
 output/security/index.html | 14 ++
 1 file changed, 10 insertions(+), 4 deletions(-)

diff --git a/output/security/index.html b/output/security/index.html
index ac8f34ddb..f271dfb73 100644
--- a/output/security/index.html
+++ b/output/security/index.html
@@ -608,10 +608,16 @@ with other known dangerous classes or packages in your 
application.
 We additionally recommend enabling the following options (enabled by 
default in 7.0).
 
 
-  struts.ognl.allowStaticFieldAccess=false - static 
methods are always blocked, but static fields can also optionally be 
blocked
-  struts.disallowProxyMemberAccess=true - disallow 
proxied objects from being used in OGNL expressions as they may present a 
security risk
-  struts.disallowDefaultPackageAccess=true - disallow 
access to classes in the default package which should not be used in 
production
-  struts.ognl.disallowCustomOgnlMap=true - disallow 
construction of custom OGNL maps which can be used to bypass the 
SecurityMemberAccess policy
+  struts.ognl.allowStaticFieldAccess=false - static 
field values which aren’t a primitive type can be used to access
+classes that wouldn’t otherwise be accessible
+  struts.disallowProxyObjectAccess=true - disallow 
proxied objects from being used in OGNL expressions as these often
+represent application beans or database entities which are sensitive
+  struts.disallowDefaultPackageAccess=true - disallow 
access to classes in the default package which should not be
+used in production
+  struts.ognl.disallowCustomOgnlMap=true - disallow 
construction of custom OGNL maps which can be used to bypass the
+SecurityMemberAccess policy
+  struts.actionConfig.fallbackToEmptyNamespace=false - 
prevent Actions in the empty namespace from being accessed from
+alternative endpoints
 
 
 Allowlist Capability



(struts-site) branch asf-staging updated: Updates stage by Jenkins

2024-04-22 Thread git-site-role
This is an automated email from the ASF dual-hosted git repository.

git-site-role pushed a commit to branch asf-staging
in repository https://gitbox.apache.org/repos/asf/struts-site.git


The following commit(s) were added to refs/heads/asf-staging by this push:
 new 41996a166 Updates stage by Jenkins
41996a166 is described below

commit 41996a166f99af74ba5cacd5e3168a51865e5bd8
Author: jenkins 
AuthorDate: Tue Apr 23 05:35:21 2024 +

Updates stage by Jenkins
---
 .../ajax-client-side-validation.html   | 84 ++---
 content/plugins/json/index.html| 12 +--
 content/plugins/json/json-ajax-validation.html | 86 +++---
 .../ajax-and-javascript-recipes.html   | 78 ++--
 content/tag-developers/ajax-div-template.html  | 12 +--
 content/tag-developers/ajax-event-system.html  |  4 +-
 6 files changed, 138 insertions(+), 138 deletions(-)

diff --git a/content/core-developers/ajax-client-side-validation.html 
b/content/core-developers/ajax-client-side-validation.html
index 2a86ffe19..c6a0790ce 100644
--- a/content/core-developers/ajax-client-side-validation.html
+++ b/content/core-developers/ajax-client-side-validation.html
@@ -509,21 +509,21 @@ It takes care of hiding validation errors that might be 
present, submit the form
   *
   * @param event onSubmit event
   */
-function ajaxFormValidation(event) {
-event.preventDefault();
-_removeValidationErrors();
-var _form = $(event.target);
-var _formData = _form.serialize(true);
+function ajaxFormValidation(event) {
+event.preventDefault();
+_removeValidationErrors();
+var _form = $(event.target);
+var _formData = _form.serialize(true);
 // prepare visual feedback
 // you may want to use other elements here
-var originalButton = _form.find('.btn-primary');
+var originalButton = _form.find('.btn-primary');
 // note: jQuery returns an array-like object
-if (originalButton && originalButton.length && originalButton.length > 0) {
-originalButton.hide();
-var feedbackElement 
= $('<div 
class="ajaxVisualFeedback"></div>').insertAfter(originalButton);
+if (originalButton && originalButton.length && originalButton.length > 0) {
+originalButton.hide();
+var feedbackElement 
= $('<div 
class="ajaxVisualFeedback"></div>').insertAfter(originalButton);
 var restoreFunction 
= function() {
-originalButton.show();
-feedbackElement.remove();
+originalButton.show();
+feedbackElement.remove();
 }
 }
 var options = {
@@ -531,48 +531,48 @@ It takes care of hiding validation errors that might be 
present, submit the form
 async: true,
 processData: false,
 type: 'POST',
-success: function (response, statusText, xhr) {
-if (response.location) {
+success: function (response, statusText, xhr) {
+if (response.location) {
 // no validation errors
 // action has been executed and sent a 
redirect URL wrapped as JSON
 // cannot use a normal http-redirect 
(status-code 3xx) as this would be followed by browsers and would not be 
available here
 // follow JSON-redirect
 window.location.href 
= response.location;
 } else {
-if (restoreFunction) {
-restoreFunction();
+if (restoreFunction) {
+restoreFunction();
 }
-_handleValidationResult(_form, response);
+_handleValidationResult(_form, response);
 }
 },
 error: function(xhr, textStatus, errorThrown) {
-if (restoreFunction) {
-restoreFunction();
+if (restoreFunction) {
+restoreFunction();
 }
 // struts sends status code 400 when validation 
errors are present
-if (xhr.status 
=== 400) 
{
-_handleValidationResult(_form, JSON.parse(xhr.responseText))
+if (xhr.status 
=== 400) 
{
+_handleValidationResult(_form, JSON.parse(xhr.responseText))
 } else {
 // a real error occurred -> show user an 
error message
-_handleValidationResult(_form, {errors: ['Network or server 
error!']})
+_handleValidationResult(_form, {errors: ['Network or server 
error!']})
 }
 }
 }
 // send request, after delay to make sure everybody 
notices the visual feedback :)
-window.setTimeout(function() {
+window.setTimeout(function() {
 var url = _form[0].action;
-jQuery.ajax(url, options);
+jQuery.ajax(url,

(struts-site) branch asf-site updated: Automatic Site Publish by Buildbot

2024-04-24 Thread git-site-role
This is an automated email from the ASF dual-hosted git repository.

git-site-role pushed a commit to branch asf-site
in repository https://gitbox.apache.org/repos/asf/struts-site.git


The following commit(s) were added to refs/heads/asf-site by this push:
 new 84c3d4cd8 Automatic Site Publish by Buildbot
84c3d4cd8 is described below

commit 84c3d4cd8c70375b2b99c40c86001b957ae49147
Author: buildbot 
AuthorDate: Thu Apr 25 04:40:08 2024 +

Automatic Site Publish by Buildbot
---
 output/plugins/plugins-architecture.html | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/output/plugins/plugins-architecture.html 
b/output/plugins/plugins-architecture.html
index 2a83e20e0..03a0ee137 100644
--- a/output/plugins/plugins-architecture.html
+++ b/output/plugins/plugins-architecture.html
@@ -213,7 +213,7 @@ other plugins available to an application.
 
 <!-- 
Assuming /static/main.css is inside a plugin jar, to add it to the page: 
-->
 
-<@s.url value="/struts/main.css" 
var="css" />
+<@s.url value="/static/main.css" 
var="css" />
 <link rel="stylesheet" type="text/css" href="%{#css}" />
 
 



(struts-site) branch asf-staging updated: Updates stage by Jenkins

2024-04-24 Thread git-site-role
This is an automated email from the ASF dual-hosted git repository.

git-site-role pushed a commit to branch asf-staging
in repository https://gitbox.apache.org/repos/asf/struts-site.git


The following commit(s) were added to refs/heads/asf-staging by this push:
 new 6fd8a86a1 Updates stage by Jenkins
6fd8a86a1 is described below

commit 6fd8a86a17681a4f32c026f9c167e9bc7f6106cc
Author: jenkins 
AuthorDate: Thu Apr 25 04:43:28 2024 +

Updates stage by Jenkins
---
 .../ajax-client-side-validation.html   | 84 ++---
 content/plugins/json/index.html| 12 +--
 content/plugins/json/json-ajax-validation.html | 86 +++---
 content/plugins/plugins-architecture.html  |  2 +-
 .../ajax-and-javascript-recipes.html   | 78 ++--
 content/tag-developers/ajax-div-template.html  | 12 +--
 content/tag-developers/ajax-event-system.html  |  4 +-
 7 files changed, 139 insertions(+), 139 deletions(-)

diff --git a/content/core-developers/ajax-client-side-validation.html 
b/content/core-developers/ajax-client-side-validation.html
index c6a0790ce..2a86ffe19 100644
--- a/content/core-developers/ajax-client-side-validation.html
+++ b/content/core-developers/ajax-client-side-validation.html
@@ -509,21 +509,21 @@ It takes care of hiding validation errors that might be 
present, submit the form
   *
   * @param event onSubmit event
   */
-function ajaxFormValidation(event) {
-event.preventDefault();
-_removeValidationErrors();
-var _form = $(event.target);
-var _formData = _form.serialize(true);
+function ajaxFormValidation(event) {
+event.preventDefault();
+_removeValidationErrors();
+var _form = $(event.target);
+var _formData = _form.serialize(true);
 // prepare visual feedback
 // you may want to use other elements here
-var originalButton = _form.find('.btn-primary');
+var originalButton = _form.find('.btn-primary');
 // note: jQuery returns an array-like object
-if (originalButton && originalButton.length && originalButton.length > 0) {
-originalButton.hide();
-var feedbackElement 
= $('<div 
class="ajaxVisualFeedback"></div>').insertAfter(originalButton);
+if (originalButton && originalButton.length && originalButton.length > 0) {
+originalButton.hide();
+var feedbackElement 
= $('<div 
class="ajaxVisualFeedback"></div>').insertAfter(originalButton);
 var restoreFunction 
= function() {
-originalButton.show();
-feedbackElement.remove();
+originalButton.show();
+feedbackElement.remove();
 }
 }
 var options = {
@@ -531,48 +531,48 @@ It takes care of hiding validation errors that might be 
present, submit the form
 async: true,
 processData: false,
 type: 'POST',
-success: function (response, statusText, xhr) {
-if (response.location) {
+success: function (response, statusText, xhr) {
+if (response.location) {
 // no validation errors
 // action has been executed and sent a 
redirect URL wrapped as JSON
 // cannot use a normal http-redirect 
(status-code 3xx) as this would be followed by browsers and would not be 
available here
 // follow JSON-redirect
 window.location.href 
= response.location;
 } else {
-if (restoreFunction) {
-restoreFunction();
+if (restoreFunction) {
+restoreFunction();
 }
-_handleValidationResult(_form, response);
+_handleValidationResult(_form, response);
 }
 },
 error: function(xhr, textStatus, errorThrown) {
-if (restoreFunction) {
-restoreFunction();
+if (restoreFunction) {
+restoreFunction();
 }
 // struts sends status code 400 when validation 
errors are present
-if (xhr.status 
=== 400) 
{
-_handleValidationResult(_form, JSON.parse(xhr.responseText))
+if (xhr.status 
=== 400) 
{
+_handleValidationResult(_form, JSON.parse(xhr.responseText))
 } else {
 // a real error occurred -> show user an 
error message
-_handleValidationResult(_form, {errors: ['Network or server 
error!']})
+_handleValidationResult(_form, {errors: ['Network or server 
error!']})
 }
 }
 }
 // send request, after delay to make sure everybody 
notices the visual feedback :)
-window.setTimeout(function() {
+window.setTimeout(function() {
 var url = _form[0].action;

(struts-site) branch asf-site updated: Automatic Site Publish by Buildbot

2024-06-09 Thread git-site-role
This is an automated email from the ASF dual-hosted git repository.

git-site-role pushed a commit to branch asf-site
in repository https://gitbox.apache.org/repos/asf/struts-site.git


The following commit(s) were added to refs/heads/asf-site by this push:
 new 3ec878623 Automatic Site Publish by Buildbot
3ec878623 is described below

commit 3ec878623f09efd4deee51db721c5994ef83bf59
Author: buildbot 
AuthorDate: Mon Jun 10 06:03:51 2024 +

Automatic Site Publish by Buildbot
---
 output/core-developers/csp-interceptor.html | 4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)

diff --git a/output/core-developers/csp-interceptor.html 
b/output/core-developers/csp-interceptor.html
index d5f7be7b8..30934f39b 100644
--- a/output/core-developers/csp-interceptor.html
+++ b/output/core-developers/csp-interceptor.html
@@ -173,7 +173,7 @@ header is sent and Content-Se
 
 CSP is now supported by all major browsers. https://developer.mozilla.org/en-US/docs/Web/HTTP/CSP";>More information 
about CSP.
 
-The interceptor adds a nonce value automatically to to <s:script> and <s:link> tags. This 
provides a painless way to
+The interceptor adds a nonce value automatically to <s:script> and <s:link> tags. This 
provides a painless way to
 implement CSP in a highly secure fashion.
 
 Parameters
@@ -183,6 +183,8 @@ implement CSP in a highly secure fashion.
 is going to be enforced.
   reportUri - an 
uri under which the violations will be reported.
   prependServletContext (default true) - a flag to prepend 
or not the Servlet context to the reportUri
+  cspSettingsClassName (default to DefaultCspSettings.class) - 
a class name implementing CspSettings interface
+to allow to define a custom CPS settings. It’s alternative approach of using 
CspAware interface below.
 
 
 Report action



(struts-site) branch asf-staging updated: Updates stage by Jenkins

2024-06-09 Thread git-site-role
This is an automated email from the ASF dual-hosted git repository.

git-site-role pushed a commit to branch asf-staging
in repository https://gitbox.apache.org/repos/asf/struts-site.git


The following commit(s) were added to refs/heads/asf-staging by this push:
 new 4201f4428 Updates stage by Jenkins
4201f4428 is described below

commit 4201f4428ef158d342cf40e3b97d20c34902eb70
Author: jenkins 
AuthorDate: Mon Jun 10 06:16:07 2024 +

Updates stage by Jenkins
---
 content/core-developers/csp-interceptor.html | 4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)

diff --git a/content/core-developers/csp-interceptor.html 
b/content/core-developers/csp-interceptor.html
index d5f7be7b8..638b15d5a 100644
--- a/content/core-developers/csp-interceptor.html
+++ b/content/core-developers/csp-interceptor.html
@@ -173,7 +173,7 @@ header is sent and Content-Se
 
 CSP is now supported by all major browsers. https://developer.mozilla.org/en-US/docs/Web/HTTP/CSP";>More information 
about CSP.
 
-The interceptor adds a nonce value automatically to to <s:script> and <s:link> tags. This 
provides a painless way to
+The interceptor adds a nonce value automatically to <s:script> and <s:link> tags. This 
provides a painless way to
 implement CSP in a highly secure fashion.
 
 Parameters
@@ -183,6 +183,8 @@ implement CSP in a highly secure fashion.
 is going to be enforced.
   reportUri - an 
uri under which the violations will be reported.
   prependServletContext (default true) - a flag to prepend 
or not the Servlet context to the reportUri
+  cspSettingsClassName (default to DefaultCspSettings.class) - 
a full class name implementing CspSettings interface
+to allow to define a custom CPS settings. It’s alternative approach of using 
CspAware interface below.
 
 
 Report action



(struts-site) branch asf-staging updated: Updates stage by Jenkins

2024-06-09 Thread git-site-role
This is an automated email from the ASF dual-hosted git repository.

git-site-role pushed a commit to branch asf-staging
in repository https://gitbox.apache.org/repos/asf/struts-site.git


The following commit(s) were added to refs/heads/asf-staging by this push:
 new 3a22503db Updates stage by Jenkins
3a22503db is described below

commit 3a22503db6557ae25f273e700f6f4a7a14ba
Author: jenkins 
AuthorDate: Mon Jun 10 06:27:00 2024 +

Updates stage by Jenkins
---
 content/core-developers/csp-interceptor.html | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

diff --git a/content/core-developers/csp-interceptor.html 
b/content/core-developers/csp-interceptor.html
index 638b15d5a..bb0aaca01 100644
--- a/content/core-developers/csp-interceptor.html
+++ b/content/core-developers/csp-interceptor.html
@@ -184,7 +184,8 @@ is going to be enforced.
   reportUri - an 
uri under which the violations will be reported.
   prependServletContext (default true) - a flag to prepend 
or not the Servlet context to the reportUri
   cspSettingsClassName (default to DefaultCspSettings.class) - 
a full class name implementing CspSettings interface
-to allow to define a custom CPS settings. It’s alternative approach of using 
CspAware interface below.
+to allow to define a custom CPS settings. It’s alternative approach of using 
the CspSettingsAware 
+interface below.
 
 
 Report action



(struts-site) branch asf-site updated: Automatic Site Publish by Buildbot

2024-06-09 Thread git-site-role
This is an automated email from the ASF dual-hosted git repository.

git-site-role pushed a commit to branch asf-site
in repository https://gitbox.apache.org/repos/asf/struts-site.git


The following commit(s) were added to refs/heads/asf-site by this push:
 new 46d0248fe Automatic Site Publish by Buildbot
46d0248fe is described below

commit 46d0248fe296ba289d19c656a50a89f8f69bb700
Author: buildbot 
AuthorDate: Mon Jun 10 06:34:42 2024 +

Automatic Site Publish by Buildbot
---
 output/core-developers/csp-interceptor.html | 5 +++--
 1 file changed, 3 insertions(+), 2 deletions(-)

diff --git a/output/core-developers/csp-interceptor.html 
b/output/core-developers/csp-interceptor.html
index 30934f39b..bb0aaca01 100644
--- a/output/core-developers/csp-interceptor.html
+++ b/output/core-developers/csp-interceptor.html
@@ -183,8 +183,9 @@ implement CSP in a highly secure fashion.
 is going to be enforced.
   reportUri - an 
uri under which the violations will be reported.
   prependServletContext (default true) - a flag to prepend 
or not the Servlet context to the reportUri
-  cspSettingsClassName (default to DefaultCspSettings.class) - 
a class name implementing CspSettings interface
-to allow to define a custom CPS settings. It’s alternative approach of using 
CspAware interface below.
+  cspSettingsClassName (default to DefaultCspSettings.class) - 
a full class name implementing CspSettings interface
+to allow to define a custom CPS settings. It’s alternative approach of using 
the CspSettingsAware 
+interface below.
 
 
 Report action



(struts-site) branch asf-site updated: Automatic Site Publish by Buildbot

2024-06-12 Thread git-site-role
This is an automated email from the ASF dual-hosted git repository.

git-site-role pushed a commit to branch asf-site
in repository https://gitbox.apache.org/repos/asf/struts-site.git


The following commit(s) were added to refs/heads/asf-site by this push:
 new 85cdfa2f6 Automatic Site Publish by Buildbot
85cdfa2f6 is described below

commit 85cdfa2f6b4fb8ca8da6f39b837e50d46f71fb1a
Author: buildbot 
AuthorDate: Wed Jun 12 14:10:09 2024 +

Automatic Site Publish by Buildbot
---
 output/security/index.html | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/output/security/index.html b/output/security/index.html
index f271dfb73..4cdc88a9b 100644
--- a/output/security/index.html
+++ b/output/security/index.html
@@ -639,7 +639,7 @@ ensure any necessary parameter injection types are 
allowlisted, in addition to i
 
 
   struts.allowlist.classes: comma-separated list of 
allowlisted classes.
-  struts.allowlist.packages: comma-separated list of 
allowlisted packages, matched using string comparison via
+  struts.allowlist.packageNames: comma-separated list 
of allowlisted packages, matched using string comparison via
 startsWith. Note 
that classes in subpackages are also allowlisted.
 
 



(struts-site) branch asf-site updated: Automatic Site Publish by Buildbot

2024-06-16 Thread git-site-role
This is an automated email from the ASF dual-hosted git repository.

git-site-role pushed a commit to branch asf-site
in repository https://gitbox.apache.org/repos/asf/struts-site.git


The following commit(s) were added to refs/heads/asf-site by this push:
 new 29032c29d Automatic Site Publish by Buildbot
29032c29d is described below

commit 29032c29df83d1426653adfc1306f28b340e49a4
Author: buildbot 
AuthorDate: Mon Jun 17 05:46:38 2024 +

Automatic Site Publish by Buildbot
---
 output/core-developers/csp-interceptor.html | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/output/core-developers/csp-interceptor.html 
b/output/core-developers/csp-interceptor.html
index bb0aaca01..a4742b49f 100644
--- a/output/core-developers/csp-interceptor.html
+++ b/output/core-developers/csp-interceptor.html
@@ -182,10 +182,10 @@ implement CSP in a highly secure fashion.
   enforcingMode 
(default false) - 
When set to “true”, the enforce mode has been enabled, and the provided policy 
 is going to be enforced.
   reportUri - an 
uri under which the violations will be reported.
-  prependServletContext (default true) - a flag to prepend 
or not the Servlet context to the reportUri
+  prependServletContext (default true) - a flag to prepend 
or not the Servlet context to the reportUri (since Struts 6.4.0).
   cspSettingsClassName (default to DefaultCspSettings.class) - 
a full class name implementing CspSettings interface
 to allow to define a custom CPS settings. It’s alternative approach of using 
the CspSettingsAware 
-interface below.
+interface below (since Struts 6.5.0).
 
 
 Report action



(struts-site) branch asf-staging updated: Updates stage by Jenkins

2024-08-02 Thread git-site-role
This is an automated email from the ASF dual-hosted git repository.

git-site-role pushed a commit to branch asf-staging
in repository https://gitbox.apache.org/repos/asf/struts-site.git


The following commit(s) were added to refs/heads/asf-staging by this push:
 new 489eb76e2 Updates stage by Jenkins
489eb76e2 is described below

commit 489eb76e21abe00a52f9dc956fce23d81ba1ee4f
Author: jenkins 
AuthorDate: Fri Aug 2 10:05:30 2024 +

Updates stage by Jenkins
---
 .../ajax-client-side-validation.html   | 84 ++---
 content/core-developers/csp-interceptor.html   |  4 +-
 content/plugins/json/index.html| 12 +--
 content/plugins/json/json-ajax-validation.html | 86 +++---
 content/plugins/plugins-architecture.html  |  4 +-
 content/security/index.html|  2 +-
 .../ajax-and-javascript-recipes.html   | 78 ++--
 content/tag-developers/ajax-div-template.html  | 12 +--
 content/tag-developers/ajax-event-system.html  |  4 +-
 9 files changed, 143 insertions(+), 143 deletions(-)

diff --git a/content/core-developers/ajax-client-side-validation.html 
b/content/core-developers/ajax-client-side-validation.html
index 2a86ffe19..c6a0790ce 100644
--- a/content/core-developers/ajax-client-side-validation.html
+++ b/content/core-developers/ajax-client-side-validation.html
@@ -509,21 +509,21 @@ It takes care of hiding validation errors that might be 
present, submit the form
   *
   * @param event onSubmit event
   */
-function ajaxFormValidation(event) {
-event.preventDefault();
-_removeValidationErrors();
-var _form = $(event.target);
-var _formData = _form.serialize(true);
+function ajaxFormValidation(event) {
+event.preventDefault();
+_removeValidationErrors();
+var _form = $(event.target);
+var _formData = _form.serialize(true);
 // prepare visual feedback
 // you may want to use other elements here
-var originalButton = _form.find('.btn-primary');
+var originalButton = _form.find('.btn-primary');
 // note: jQuery returns an array-like object
-if (originalButton && originalButton.length && originalButton.length > 0) {
-originalButton.hide();
-var feedbackElement 
= $('<div 
class="ajaxVisualFeedback"></div>').insertAfter(originalButton);
+if (originalButton && originalButton.length && originalButton.length > 0) {
+originalButton.hide();
+var feedbackElement 
= $('<div 
class="ajaxVisualFeedback"></div>').insertAfter(originalButton);
 var restoreFunction 
= function() {
-originalButton.show();
-feedbackElement.remove();
+originalButton.show();
+feedbackElement.remove();
 }
 }
 var options = {
@@ -531,48 +531,48 @@ It takes care of hiding validation errors that might be 
present, submit the form
 async: true,
 processData: false,
 type: 'POST',
-success: function (response, statusText, xhr) {
-if (response.location) {
+success: function (response, statusText, xhr) {
+if (response.location) {
 // no validation errors
 // action has been executed and sent a 
redirect URL wrapped as JSON
 // cannot use a normal http-redirect 
(status-code 3xx) as this would be followed by browsers and would not be 
available here
 // follow JSON-redirect
 window.location.href 
= response.location;
 } else {
-if (restoreFunction) {
-restoreFunction();
+if (restoreFunction) {
+restoreFunction();
 }
-_handleValidationResult(_form, response);
+_handleValidationResult(_form, response);
 }
 },
 error: function(xhr, textStatus, errorThrown) {
-if (restoreFunction) {
-restoreFunction();
+if (restoreFunction) {
+restoreFunction();
 }
 // struts sends status code 400 when validation 
errors are present
-if (xhr.status 
=== 400) 
{
-_handleValidationResult(_form, JSON.parse(xhr.responseText))
+if (xhr.status 
=== 400) 
{
+_handleValidationResult(_form, JSON.parse(xhr.responseText))
 } else {
 // a real error occurred -> show user an 
error message
-_handleValidationResult(_form, {errors: ['Network or server 
error!']})
+_handleValidationResult(_form, {errors: ['Network or server 
error!']})
 }
 }
 }
 // send request, after delay to make sure everybody 
notices the visua

(struts-site) branch asf-staging updated: Updates stage by Jenkins

2024-08-09 Thread git-site-role
This is an automated email from the ASF dual-hosted git repository.

git-site-role pushed a commit to branch asf-staging
in repository https://gitbox.apache.org/repos/asf/struts-site.git


The following commit(s) were added to refs/heads/asf-staging by this push:
 new b37d540bd Updates stage by Jenkins
b37d540bd is described below

commit b37d540bd5b96e2a51ab506d38c3d5a9b1575f96
Author: jenkins 
AuthorDate: Sat Aug 10 05:40:47 2024 +

Updates stage by Jenkins
---
 content/announce-2024.html | 26 +++
 .../ajax-client-side-validation.html   | 84 ++---
 content/download.html  | 56 +++---
 content/index.html | 18 ++---
 content/plugins/json/index.html| 12 +--
 content/plugins/json/json-ajax-validation.html | 86 +++---
 content/plugins/plugins-architecture.html  |  4 +-
 content/releases.html  |  2 +-
 .../ajax-and-javascript-recipes.html   | 78 ++--
 content/tag-developers/ajax-div-template.html  | 12 +--
 content/tag-developers/ajax-event-system.html  |  4 +-
 11 files changed, 204 insertions(+), 178 deletions(-)

diff --git a/content/announce-2024.html b/content/announce-2024.html
index 84a9e611d..89a456ca7 100644
--- a/content/announce-2024.html
+++ b/content/announce-2024.html
@@ -155,6 +155,32 @@
   Skip to: Announcements - 2023
 
 
+10 August 2024 - Apache Struts version 6.6.0 General 
Availability
+
+The Apache Struts group is pleased to announce that Apache Struts version 
6.6.0 is available as a “General Availability”
+release. The GA designation is our highest quality grade.
+
+The Apache Struts is an elegant, extensible framework for creating 
enterprise-ready Java web applications.
+The framework has been designed to streamline the full development cycle, from 
building, to deploying,
+to maintaining applications over time.
+
+This version contains a lot of proactive security improvements, which 
should make your application hard to compromise.
+
+
+  Please read the https://cwiki.apache.org/confluence/display/WW/Version+Notes+6.6.0";>Version
 Notes to find more details about performed
+bug fixes and improvements.
+
+
+All developers are strongly advised to perform this 
upgrade.
+
+The 6.x series of the Apache Struts framework has a minimum requirement of 
the following specification versions:
+Servlet API 3.1, JSP API 2.1, and Java 8.
+
+Should any issues arise with your use of any version of the Struts 
framework, please post your comments to the user list,
+and, if appropriate, file https://issues.apache.org/jira/projects/WW/";>a tracking ticket.
+
+You can download this version from our download page.
+
 20 April 2024 - Apache Struts version 7.0.0-M6
 
 The Apache Struts group is pleased to announce that Apache Struts version 
7.0.0-MS is available as a Test Build.
diff --git a/content/core-developers/ajax-client-side-validation.html 
b/content/core-developers/ajax-client-side-validation.html
index c6a0790ce..2a86ffe19 100644
--- a/content/core-developers/ajax-client-side-validation.html
+++ b/content/core-developers/ajax-client-side-validation.html
@@ -509,21 +509,21 @@ It takes care of hiding validation errors that might be 
present, submit the form
   *
   * @param event onSubmit event
   */
-function ajaxFormValidation(event) {
-event.preventDefault();
-_removeValidationErrors();
-var _form = $(event.target);
-var _formData = _form.serialize(true);
+function ajaxFormValidation(event) {
+event.preventDefault();
+_removeValidationErrors();
+var _form = $(event.target);
+var _formData = _form.serialize(true);
 // prepare visual feedback
 // you may want to use other elements here
-var originalButton = _form.find('.btn-primary');
+var originalButton = _form.find('.btn-primary');
 // note: jQuery returns an array-like object
-if (originalButton && originalButton.length && originalButton.length > 0) {
-originalButton.hide();
-var feedbackElement 
= $('<div 
class="ajaxVisualFeedback"></div>').insertAfter(originalButton);
+if (originalButton && originalButton.length && originalButton.length > 0) {
+originalButton.hide();
+var feedbackElement 
= $('<div 
class="ajaxVisualFeedback"></div>').insertAfter(originalButton);
 var restoreFunction 
= function() {
-originalButton.show();
-feedbackElement.remove();
+originalButton.show();
+feedbackElement.remove();
 }
 }
 var options = {
@@ -531,48 +531,48 @@ It takes care of hiding validation errors that might be 
present, submit the form
 async: true,
 processData: false,
 type: 'POST&#x

(struts-site) branch asf-staging updated: Updates stage by Jenkins

2024-08-09 Thread git-site-role
This is an automated email from the ASF dual-hosted git repository.

git-site-role pushed a commit to branch asf-staging
in repository https://gitbox.apache.org/repos/asf/struts-site.git


The following commit(s) were added to refs/heads/asf-staging by this push:
 new 60d96a8f3 Updates stage by Jenkins
60d96a8f3 is described below

commit 60d96a8f3e56781865ea0778929dbf7bdb3a7f53
Author: jenkins 
AuthorDate: Sat Aug 10 05:49:51 2024 +

Updates stage by Jenkins
---
 content/announce-2024.html| 21 +
 content/index.html|  8 
 content/plugins/plugins-architecture.html |  4 ++--
 3 files changed, 27 insertions(+), 6 deletions(-)

diff --git a/content/announce-2024.html b/content/announce-2024.html
index 89a456ca7..af7ac3a4f 100644
--- a/content/announce-2024.html
+++ b/content/announce-2024.html
@@ -181,6 +181,27 @@ and, if appropriate, file https://issues.apache.org/jira/projects/WW/";>
 
 You can download this version from our download page.
 
+21 July 2024 - Apache Struts version 7.0.0-M9
+
+The Apache Struts group is pleased to announce that Apache Struts version 
7.0.0-M9 is available as a Test Build.
+
+The Apache Struts is an elegant, extensible framework for creating 
enterprise-ready Java web applications.
+The framework has been designed to streamline the full development cycle, from 
building, to deploying,
+to maintaining applications over time.
+
+
+  Please read the https://cwiki.apache.org/confluence/display/WW/Version+Notes+7.0.0-M9";>Version
 Notes to find more details about performed
+bug fixes and improvements.
+
+
+This is a test build not ready to be used in production 
environments!
+
+The 7.x series of the Apache Struts framework has a minimum requirement of 
the following specification versions:
+JakartaEE Servlet API 6.0.0, JakartaEE JSP API 3.0, and Java 17.
+
+Should any issues arise with your use of any version of the Struts 
framework, please post your comments to the user list,
+and, if appropriate, file https://issues.apache.org/jira/projects/WW/";>a tracking ticket.
+
 20 April 2024 - Apache Struts version 7.0.0-M6
 
 The Apache Struts group is pleased to announce that Apache Struts version 
7.0.0-MS is available as a Test Build.
diff --git a/content/index.html b/content/index.html
index 97363f2f0..6d8a49965 100644
--- a/content/index.html
+++ b/content/index.html
@@ -192,12 +192,12 @@
 
 
   
-Apache Struts 7.0.0-M6
+Apache Struts 7.0.0-M9
 
-  Apache Struts 7.0.0-M6 test build is available as from 20 April 2024.
+  Apache Struts 7.0.0-M9 test build is available as from 21 July 2024.
 
-Read more in Announcement or in
-https://cwiki.apache.org/confluence/display/WW/Version+Notes+7.0.0-M6";>Version
 notes
+Read more in Announcement or in
+https://cwiki.apache.org/confluence/display/WW/Version+Notes+7.0.0-M9";>Version
 notes
   
   
 Google's Patch Reward program
diff --git a/content/plugins/plugins-architecture.html 
b/content/plugins/plugins-architecture.html
index 03a0ee137..8d3b6d6d9 100644
--- a/content/plugins/plugins-architecture.html
+++ b/content/plugins/plugins-architecture.html
@@ -306,7 +306,7 @@ For example, a plugin could provide a new class to create 
Action classes or map
   struts.velocity.manager.classname
   Loads and processes Velocity templates
   singleton
-  org.apache.struts2.views.velocity.VelocityManagerInterface
+  org.apache.struts2.views.velocity.VelocityManager
 
 
   struts.actionValidatorManager
@@ -699,7 +699,7 @@ with no-arguments constructor:
 
 @Override
 public void register(ContainerBuilder builder, LocatableProperties props) throws 
ConfigurationException {
-alias(VelocityManagerInterface.class, VelocityConstants.STRUTS_VELOCITY_MANAGER_CLASSNAME, 
builder, props);
+alias(VelocityManager.class, VelocityConstants.STRUTS_VELOCITY_MANAGER_CLASSNAME, 
builder, props);
 }
 
 }



(struts-site) branch asf-staging updated: Updates stage by Jenkins

2024-08-11 Thread git-site-role
This is an automated email from the ASF dual-hosted git repository.

git-site-role pushed a commit to branch asf-staging
in repository https://gitbox.apache.org/repos/asf/struts-site.git


The following commit(s) were added to refs/heads/asf-staging by this push:
 new 2c4bd1afc Updates stage by Jenkins
2c4bd1afc is described below

commit 2c4bd1afc56223bd694a5be13090eccf9251a2c6
Author: jenkins 
AuthorDate: Sun Aug 11 08:22:09 2024 +

Updates stage by Jenkins



(struts-site) branch asf-staging updated: Updates stage by Jenkins

2024-08-11 Thread git-site-role
This is an automated email from the ASF dual-hosted git repository.

git-site-role pushed a commit to branch asf-staging
in repository https://gitbox.apache.org/repos/asf/struts-site.git


The following commit(s) were added to refs/heads/asf-staging by this push:
 new e6c64261a Updates stage by Jenkins
e6c64261a is described below

commit e6c64261a093755061be0a9492c33c7d5c7330e2
Author: jenkins 
AuthorDate: Sun Aug 11 08:35:45 2024 +

Updates stage by Jenkins



(struts-site) branch asf-staging updated: Updates stage by Jenkins

2024-08-11 Thread git-site-role
This is an automated email from the ASF dual-hosted git repository.

git-site-role pushed a commit to branch asf-staging
in repository https://gitbox.apache.org/repos/asf/struts-site.git


The following commit(s) were added to refs/heads/asf-staging by this push:
 new 8f5304ce5 Updates stage by Jenkins
8f5304ce5 is described below

commit 8f5304ce57412c5d47d6cb3f3ee749d0d53cdab2
Author: jenkins 
AuthorDate: Sun Aug 11 08:36:53 2024 +

Updates stage by Jenkins



(struts-site) branch asf-staging updated: Updates stage by Jenkins

2024-08-11 Thread git-site-role
This is an automated email from the ASF dual-hosted git repository.

git-site-role pushed a commit to branch asf-staging
in repository https://gitbox.apache.org/repos/asf/struts-site.git


The following commit(s) were added to refs/heads/asf-staging by this push:
 new 6ccb8c610 Updates stage by Jenkins
6ccb8c610 is described below

commit 6ccb8c61050c1472e7d042cd021241a18d09ef08
Author: jenkins 
AuthorDate: Sun Aug 11 13:42:30 2024 +

Updates stage by Jenkins
---
 content/download.html | 352 +++---
 content/releases.html |  11 ++
 2 files changed, 114 insertions(+), 249 deletions(-)

diff --git a/content/download.html b/content/download.html
index 8093d52ba..3b73fca0a 100644
--- a/content/download.html
+++ b/content/download.html
@@ -146,33 +146,36 @@
 
 
   
-https://github.com/apache/struts-site/edit/master/source/download.html"; 
title="Edit this page on GitHub">Edit on GitHub
+https://github.com/apache/struts-site/edit/master/source/download.md"; 
title="Edit this page on GitHub">Edit on GitHub
 
-Download a Release of the Apache Struts
+Download a Release of the Apache 
Struts
 
-
-  The Apache Struts web framework is a free open-source solution for creating 
Java web applications.
-
+
+  Mirror
+  Full Releases

+  Struts 
6.6.0
+  Struts 
2.5.33
+
+  
+  Prior 
releases
+  Verify the integrity of the 
files
+
+
+The Apache Struts web framework is a free open-source solution for creating 
Java web applications.
 
-
-  You can start with Apache Struts using Apache 
Maven and optionally provided
-  archetypes for easier dependency management 
and version upgrade.
-  Or download some of the distributions for fully offline development.
-
+You can start with Apache Struts using Apache 
Maven and optionally provided
+archetypes for easier dependency management 
and version upgrade.
+Or download some of the distributions for fully offline development.
 
-
-  Use the links below to download a release of Apache Struts from one of our 
mirrors. You can
-  verify the integrity of the downloaded files using 
signatures downloaded from our
-  main distribution directory.
-
+Use the links below to download a release of Apache Struts from one of our 
mirrors. You must
+verify the integrity of the downloaded files using 
signatures downloaded from our
+main distribution directory.
 
 Mirror
 
-
-  The currently selected mirror is [preferred]. If you encounter a 
problem with this mirror, please select
-  another mirror. If all mirrors are failing, there are backup mirrors 
(at the end of the mirrors list)
-  that should be available.
-
+[if-any logo]  [end] The currently selected mirror is 
[preferred]. If you encounter a problem with 
+this mirror, please select another mirror. If all mirrors are failing, there 
are backup mirrors (at the end 
+of the mirrors list) that should be available.
 
 
   Other mirrors:
@@ -193,298 +196,149 @@
 [end]
 [end]
   
-  
+  
 
 
-
-  You may also consult the
-  https://www.apache.org/mirrors/";>complete list of mirrors.
-
+You may also consult the complete list 
of mirrors.
 
 Full Releases
 
 Struts 6.6.0
 
-
-  The https://struts.apache.org/";>Apache Struts 6.6.0 is an 
elegant, extensible
-  framework for creating enterprise-ready Java web applications. It is 
available in a full distribution,
-  or as separate library, source, example and documentation distributions.
-  Struts 6.6.0 is the "best available" version of Struts in the 6.x series.
-
+The Apache Struts 6.6.0  is an elegant, 
extensible framework
+for creating enterprise-ready Java web applications. It is available in a full 
distribution, or as separate library, 
+source, example and documentation distributions. Struts 6.6.0 is the “best 
available” 
+version of Struts in the 6.x series.
 
 
-  
-https://cwiki.apache.org/confluence/display/WW/Version+Notes+6.6.0";>Version
 Notes
+  https://cwiki.apache.org/confluence/display/WW/Version+Notes+6.6.0";>Version
 Notes
+  Source:
+
+  struts-6.6.0-src.zip 
(6.8MB)
+https://downloads.apache.org/struts/6.6.0/struts-6.6.0-src.zip.asc";>PGP
+https://downloads.apache.org/struts/6.6.0/struts-6.6.0-src.zip.sha256";>SHA256
+https://downloads.apache.org/struts/6.6.0/struts-6.6.0-src.zip.sha512";>SHA512
+
   
-
   Full Distribution:
 
-  
-struts-6.6.0-all.zip 
(70MB)
-[https://downloads.apache.org/struts/6.6.0/struts-6.6.0-all.zip.asc";>PGP]
-[https://downloads.apache.org/struts/6.6.0/struts-6.6.0-all.zip.sha256";>SHA256]
-[https://downloads.apache.org/struts/6.6.0/struts-6.6.0-all.zip.sha512";>SHA512]
-  
+  struts-6.6.0-all.zip 
(70MB)
+https://downloads.apache.org/struts/6.6.0/struts-6.6.0-all.zip.asc";>PGP
+https://downloads.apache.org/struts/6.6.0/struts-6.6.0-all.z

(struts-site) branch asf-staging updated: Updates stage by Jenkins

2024-08-11 Thread git-site-role
This is an automated email from the ASF dual-hosted git repository.

git-site-role pushed a commit to branch asf-staging
in repository https://gitbox.apache.org/repos/asf/struts-site.git


The following commit(s) were added to refs/heads/asf-staging by this push:
 new beeeca5a2 Updates stage by Jenkins
beeeca5a2 is described below

commit beeeca5a29f3af8207f34decdf61a25d773471fc
Author: jenkins 
AuthorDate: Sun Aug 11 14:25:55 2024 +

Updates stage by Jenkins
---
 content/download.html | 31 ---
 1 file changed, 31 deletions(-)

diff --git a/content/download.html b/content/download.html
index 3b73fca0a..0fc9e6b71 100644
--- a/content/download.html
+++ b/content/download.html
@@ -151,7 +151,6 @@
 Download a Release of the Apache 
Struts
 
 
-  Mirror
   Full Releases

   Struts 
6.6.0
   Struts 
2.5.33
@@ -171,36 +170,6 @@ Or download some of the distributions for fully offline 
development.
 verify the integrity of the downloaded files using 
signatures downloaded from our
 main distribution directory.
 
-Mirror
-
-[if-any logo]  [end] The currently selected mirror is 
[preferred]. If you encounter a problem with 
-this mirror, please select another mirror. If all mirrors are failing, there 
are backup mirrors (at the end 
-of the mirrors list) that should be available.
-
-
-  Other mirrors:
-  
-[if-any https]
-[for https]
-[https]
-[end]
-[end]
-[if-any ftp]
-[for ftp]
-[ftp]
-[end]
-[end]
-[if-any backup]
-[for backup]
-[backup] (backup)
-[end]
-[end]
-  
-  
-
-
-You may also consult the complete list 
of mirrors.
-
 Full Releases
 
 Struts 6.6.0



(struts-site) branch asf-staging updated: Updates stage by Jenkins

2024-08-11 Thread git-site-role
This is an automated email from the ASF dual-hosted git repository.

git-site-role pushed a commit to branch asf-staging
in repository https://gitbox.apache.org/repos/asf/struts-site.git


The following commit(s) were added to refs/heads/asf-staging by this push:
 new 4242a2d31 Updates stage by Jenkins
4242a2d31 is described below

commit 4242a2d3148d8f2273af0031f72c33459df44858
Author: jenkins 
AuthorDate: Sun Aug 11 14:26:30 2024 +

Updates stage by Jenkins
---
 content/.htaccess | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/content/.htaccess b/content/.htaccess
index bd1ae9474..80cf212d2 100644
--- a/content/.htaccess
+++ b/content/.htaccess
@@ -25,6 +25,6 @@ RedirectMatch \/2.*\/(.*)?  
http://struts.apache.org/$1
 # page downloads.html was renamed to releases.html
 RedirectMatch \/downloads /releases
 
-RedirectMatch \/announce.html(#a[0-9]+)? /announce-2022.html$1
+RedirectMatch \/announce.html(#a[0-9]+)? /announce-2024.html$1
 
 ErrorDocument 404 /404



(struts-site) branch asf-site updated: Automatic Site Publish by Buildbot

2024-08-11 Thread git-site-role
This is an automated email from the ASF dual-hosted git repository.

git-site-role pushed a commit to branch asf-site
in repository https://gitbox.apache.org/repos/asf/struts-site.git


The following commit(s) were added to refs/heads/asf-site by this push:
 new c3d2405e6 Automatic Site Publish by Buildbot
c3d2405e6 is described below

commit c3d2405e6932a911fca23440ef07edca0cf9fb4e
Author: buildbot 
AuthorDate: Sun Aug 11 14:28:28 2024 +

Automatic Site Publish by Buildbot
---
 output/.htaccess |  2 +-
 output/download.html | 31 ---
 2 files changed, 1 insertion(+), 32 deletions(-)

diff --git a/output/.htaccess b/output/.htaccess
index bd1ae9474..80cf212d2 100644
--- a/output/.htaccess
+++ b/output/.htaccess
@@ -25,6 +25,6 @@ RedirectMatch \/2.*\/(.*)?  
http://struts.apache.org/$1
 # page downloads.html was renamed to releases.html
 RedirectMatch \/downloads /releases
 
-RedirectMatch \/announce.html(#a[0-9]+)? /announce-2022.html$1
+RedirectMatch \/announce.html(#a[0-9]+)? /announce-2024.html$1
 
 ErrorDocument 404 /404
diff --git a/output/download.html b/output/download.html
index 3b73fca0a..0fc9e6b71 100644
--- a/output/download.html
+++ b/output/download.html
@@ -151,7 +151,6 @@
 Download a Release of the Apache 
Struts
 
 
-  Mirror
   Full Releases

   Struts 
6.6.0
   Struts 
2.5.33
@@ -171,36 +170,6 @@ Or download some of the distributions for fully offline 
development.
 verify the integrity of the downloaded files using 
signatures downloaded from our
 main distribution directory.
 
-Mirror
-
-[if-any logo]  [end] The currently selected mirror is 
[preferred]. If you encounter a problem with 
-this mirror, please select another mirror. If all mirrors are failing, there 
are backup mirrors (at the end 
-of the mirrors list) that should be available.
-
-
-  Other mirrors:
-  
-[if-any https]
-[for https]
-[https]
-[end]
-[end]
-[if-any ftp]
-[for ftp]
-[ftp]
-[end]
-[end]
-[if-any backup]
-[for backup]
-[backup] (backup)
-[end]
-[end]
-  
-  
-
-
-You may also consult the complete list 
of mirrors.
-
 Full Releases
 
 Struts 6.6.0



(struts-site) branch asf-staging updated: Updates stage by Jenkins

2024-08-11 Thread git-site-role
This is an automated email from the ASF dual-hosted git repository.

git-site-role pushed a commit to branch asf-staging
in repository https://gitbox.apache.org/repos/asf/struts-site.git


The following commit(s) were added to refs/heads/asf-staging by this push:
 new 00425cebb Updates stage by Jenkins
00425cebb is described below

commit 00425cebb352073cc8c2b7047e9883d4d2cc4e54
Author: jenkins 
AuthorDate: Sun Aug 11 14:36:17 2024 +

Updates stage by Jenkins
---
 content/.htaccess | 4 
 content/download.html | 5 +++--
 2 files changed, 7 insertions(+), 2 deletions(-)

diff --git a/content/.htaccess b/content/.htaccess
index 80cf212d2..0b7b7435f 100644
--- a/content/.htaccess
+++ b/content/.htaccess
@@ -28,3 +28,7 @@ RedirectMatch \/downloads /releases
 RedirectMatch \/announce.html(#a[0-9]+)? /announce-2024.html$1
 
 ErrorDocument 404 /404
+
+
+Header set Content-Security-Policy "default-src 'self'; script-src 'self';"
+
diff --git a/content/download.html b/content/download.html
index 0fc9e6b71..1580baf91 100644
--- a/content/download.html
+++ b/content/download.html
@@ -176,8 +176,9 @@ main distribution directory.
 
 The Apache Struts 6.6.0  is an elegant, 
extensible framework
 for creating enterprise-ready Java web applications. It is available in a full 
distribution, or as separate library, 
-source, example and documentation distributions. Struts 6.6.0 is the “best 
available” 
-version of Struts in the 6.x series.
+source, example and documentation distributions.
+
+Struts 6.6.0 is the “best available” version of Struts in the 6.x 
series.
 
 
   https://cwiki.apache.org/confluence/display/WW/Version+Notes+6.6.0";>Version
 Notes



[3/4] struts-site git commit: Merge branch 'asf-site' of https://git-wip-us.apache.org/repos/asf/struts-site into asf-site

2017-07-31 Thread git-site-role
Merge branch 'asf-site' of https://git-wip-us.apache.org/repos/asf/struts-site 
into asf-site


Project: http://git-wip-us.apache.org/repos/asf/struts-site/repo
Commit: http://git-wip-us.apache.org/repos/asf/struts-site/commit/03ddb8d9
Tree: http://git-wip-us.apache.org/repos/asf/struts-site/tree/03ddb8d9
Diff: http://git-wip-us.apache.org/repos/asf/struts-site/diff/03ddb8d9

Branch: refs/heads/asf-site
Commit: 03ddb8d942ffe5769b4e14fe7fea372f12261eeb
Parents: ce7a416 2d7a944
Author: jenkins 
Authored: Mon Jul 31 11:50:04 2017 +
Committer: jenkins 
Committed: Mon Jul 31 11:50:04 2017 +

--
 .gitignore | 1 +
 1 file changed, 1 insertion(+)
--




[2/4] struts-site git commit: Updates production by Jenkins

2017-07-31 Thread git-site-role
Updates production by Jenkins


Project: http://git-wip-us.apache.org/repos/asf/struts-site/repo
Commit: http://git-wip-us.apache.org/repos/asf/struts-site/commit/ce7a4169
Tree: http://git-wip-us.apache.org/repos/asf/struts-site/tree/ce7a4169
Diff: http://git-wip-us.apache.org/repos/asf/struts-site/diff/ce7a4169

Branch: refs/heads/asf-site
Commit: ce7a416993b24a028bf597c7e50c331a30c7c10b
Parents: 339b701
Author: jenkins 
Authored: Mon Jul 31 11:39:31 2017 +
Committer: jenkins 
Committed: Mon Jul 31 11:39:31 2017 +

--
 content/announce-2008.html|  320 +++
 content/announce-2009.html|  114 +--
 content/announce-2010.html|  202 ++---
 content/announce-2012.html|  562 ++--
 content/css/maven-base.css|  284 +++---
 content/css/maven-classic.css | 1732 ++--
 content/css/maven-theme.css   |  164 ++--
 content/css/print.css |   14 +-
 content/dtds/struts-2.1.7.dtd |  298 +++
 content/dtds/struts-2.1.dtd   |  292 +++---
 content/img/download-icon.svg |   20 +-
 content/img/primer-icon.svg   |   24 +-
 content/img/struts-logo.svg   |   70 +-
 content/planetstruts.txt  |   60 +-
 content/robots.txt|2 +-
 15 files changed, 2079 insertions(+), 2079 deletions(-)
--


http://git-wip-us.apache.org/repos/asf/struts-site/blob/ce7a4169/content/announce-2008.html
--
diff --git a/content/announce-2008.html b/content/announce-2008.html
index 0392452..d3a770e 100644
--- a/content/announce-2008.html
+++ b/content/announce-2008.html
@@ -123,166 +123,166 @@
 
 
   
-Announcements - 2008
-
-
-  Skip to: Announcements - 2007
-
-
-04 December 2008 - Struts 1.3.10 General Availability 
Release
-
-  The Apache Struts group is pleased to announce that Struts 1.3.10
-  is available as a "General Availability" release. The GA designation is
-  our highest quality grade.
-
-
-  Struts 1.3.10 is available in a full distribution, or as separate
-  library, source, example and documentation distributions.
-
-
-  http://struts.apache.org/download.cgi#struts1310";>
-http://struts.apache.org/download.cgi#struts1310
-
-
-  It is also available in the central Maven repository under Group ID
-  "org.apache.struts".
-
-
-24 November 2008 - Struts 2.0.14 General Availability 
Release
-
-  The Apache Struts group is pleased to announce that Struts 2.0.14 is
-  available as a "General Availability" release. The GA designation is
-  our highest quality grade.
-
-
-  Apache Struts 2 is an elegant, extensible framework for creating
-  enterprise-ready Java web applications. The framework is designed to
-  streamline the full development cycle, from building, to deploying, to
-  maintaining applications over time.
-
-
-  This release is a bugfix release for version 2.0.12, which provided important
-  security fixes.
-  Struts 2.0.14 addresses two major bugs introduced with these security fixes,
-  keeping the FilterDispatcher from serving built in static resources,
-  and keeping conversion error messages from being displayed.
-
-
-  All developers are strongly encouraged to update existing Struts 2 
applications
-  to Struts 2.0.14.
-
-
-  Struts 2.0.14 is available in a full distribution,
-  or as separate library, source, example and documentation
-  distributions, from the
-  http://struts.apache.org/download.cgi#struts2014";>releases page.
-  The release is also available through the central Maven repository under 
Group ID
-  "org.apache.struts". The
-  http://struts.apache.org/2.0.14/docs/release-notes-2014.html";>release 
notes
-  are available online.
-
-
-  The 2.0.x series of the Apache Struts framework has a minimum
-  requirement of the following specification versions: Servlet API 2.4,
-  JSP API 2.0, Java 5, Backported Java 4 JARs are also available.
-
-
-  Should any issues arise with your use of any version of the Struts
-  framework, please post your comments to the user list, and, if
-  appropriate, file a
-  https://issues.apache.org/struts/secure/Dashboard.jspa";>tracking 
ticket.
-
-
-
-20 October 2008 - Struts 2.0.12 General Availability 
Release
-
-  The Apache Struts group is pleased to announce that Struts 2.0.12 is
-  available as a "General Availability" release. The GA designation is
-  our highest quality grade.
-
-
-  Apache Struts 2 is an elegant, extensible framework for creating
-  enterprise-ready Java web applications. The framework is designed to
-  streamline the full development cycle, from building, to deploying, to
-  maintaining applications over time.
-
-
-  This release includes a number of bug fixes since the
-  2.0.11.2 GA release, including important security fixes regarding remote
-  server context manipulation by injecting OGNL expressions in request 
parameters
-  and possible server filesystem r

[1/4] struts-site git commit: Updates production by Jenkins

2017-07-31 Thread git-site-role
Repository: struts-site
Updated Branches:
  refs/heads/asf-site 2d7a9445c -> 950f032b7


http://git-wip-us.apache.org/repos/asf/struts-site/blob/ce7a4169/content/css/print.css
--
diff --git a/content/css/print.css b/content/css/print.css
index 2ab336b..2b11058 100644
--- a/content/css/print.css
+++ b/content/css/print.css
@@ -1,7 +1,7 @@
-#banner, #footer, #leftcol, #breadcrumbs, .docs #toc, .docs .courtesylinks, 
#leftColumn, #navColumn {
-   display: none;
-}
-#bodyColumn, body.docs div.docs {
-   margin: 0 !important;
-   border: none !important
-}
+#banner, #footer, #leftcol, #breadcrumbs, .docs #toc, .docs .courtesylinks, 
#leftColumn, #navColumn {
+   display: none;
+}
+#bodyColumn, body.docs div.docs {
+   margin: 0 !important;
+   border: none !important
+}

http://git-wip-us.apache.org/repos/asf/struts-site/blob/ce7a4169/content/dtds/struts-2.1.7.dtd
--
diff --git a/content/dtds/struts-2.1.7.dtd b/content/dtds/struts-2.1.7.dtd
index 239b4db..94ce3c9 100644
--- a/content/dtds/struts-2.1.7.dtd
+++ b/content/dtds/struts-2.1.7.dtd
@@ -1,149 +1,149 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+

http://git-wip-us.apache.org/repos/asf/struts-site/blob/ce7a4169/content/dtds/struts-2.1.dtd
--
diff --git a/content/dtds/struts-2.1.dtd b/content/dtds/struts-2.1.dtd
index c4a5c95..2a9e818 100644
--- a/content/dtds/struts-2.1.dtd
+++ b/content/dtds/struts-2.1.dtd
@@ -1,146 +1,146 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+

http://git-wip-us.apache.org/repos/asf/struts-site/blob/ce7a4169/content/img/download-icon.svg
--
diff --git a/content/img/download-icon.svg b/content/img/download-icon.svg
index 298b099..3a056e0 100755
--- a/content/img/download-icon.svg
+++ b/content/img/download-icon.svg
@@ -1,10 +1,10 @@
-
-
-http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd";>
-http://www.w3.org/2000/svg"; 
xmlns:xlink="http://www.w3.org/1999/xlink"; x="0px" y="0px"
-width="17px" height="19px" viewBox="0 0 17 19" enable-background="new 
0 0 17 19" xml:space="preserve">
-
-   
-   
-
-
+
+
+http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd";>
+http://www.w3.org/2000/svg"; 
xmlns:xlink="http://www.w3.org/1999/xlink"; x="0px" y="0px"
+width="17px" height="19px" viewBox="0 0 17 19" enable-background="new 
0 0 17 19" xml:space="preserve">
+
+   
+   
+
+

http://git-wip-us.apache.org/repos/asf/struts-site/blob/ce7a4169/content/img/primer-icon.svg
--
diff --git a/content/img/primer-icon.svg b/content/img/primer-icon.svg
index e72a4bf..24d262f 100755
--- a/content/img/primer-icon.svg
+++ b/content/img/primer-icon.svg
@@ -1,12 +1,12 @@
-
-
-http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd";>
-http://www.w3.org/2000/svg"; 
xmlns:xlink="http://www.w3.org/1999/xlink"; x="0px" y="0px"
-width="28.991px" height="20px" viewBox="2.009 3.5 28.991 20" 
enable-background="new 2.009 3.5 28.991 20" xml:space="preserve">
-
-
-
+
+
+http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd";>
+http://www.w3.org/2000/svg"; 
xmlns:xlink="http://www.w3.org/1999/xlink"; x="0px" y="0px"
+width="28.991px" height="20px" viewBox="2.009 3.5 28.991 20" 
enable-background="new 2.009 3.5 28.991 20" xml:space="preserve">
+
+
+

http://git-wip-us.apache.org/repos/asf/struts-site/blob/ce7a4169/content/img/struts-logo.svg
--
diff --git a/content/img/struts-logo.svg b/content/img/struts-logo.svg
index 23971b7..3c37644 100755
--- a/content/img/struts-logo.svg
+++ b/content/img/struts-logo.svg
@@ -1,35 +1,35 @@
-
-
-http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd";>
-http://www.w3.org/2000/svg"; 
xmlns:xlink="http://www.w3.org/1999/xlink"; x="0px" y="0px"
-viewBox="0 0 210 60" enable-background="new 0 0 210 60" 
xml:space="preserve">
-
-   
-   
-   
-   
-   
-   
-   
-   
-   
-   
-   
-   
-   
-   
-   
-   
-   
-   
-   
-   
-
-
+
+
+http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd";>
+http://www.w3.org/2000/svg"; 
xmlns:xlink="http

[4/4] struts-site git commit: Updates production by Jenkins

2017-07-31 Thread git-site-role
Updates production by Jenkins


Project: http://git-wip-us.apache.org/repos/asf/struts-site/repo
Commit: http://git-wip-us.apache.org/repos/asf/struts-site/commit/950f032b
Tree: http://git-wip-us.apache.org/repos/asf/struts-site/tree/950f032b
Diff: http://git-wip-us.apache.org/repos/asf/struts-site/diff/950f032b

Branch: refs/heads/asf-site
Commit: 950f032b7fd8bbb469bccc49eb81bd98cdf0279f
Parents: 03ddb8d
Author: jenkins 
Authored: Mon Jul 31 11:59:41 2017 +
Committer: jenkins 
Committed: Mon Jul 31 11:59:41 2017 +

--
 .../exception-configuration.html| 321 +++
 content/core-developers/index.html  |   2 +-
 2 files changed, 322 insertions(+), 1 deletion(-)
--


http://git-wip-us.apache.org/repos/asf/struts-site/blob/950f032b/content/core-developers/exception-configuration.html
--
diff --git a/content/core-developers/exception-configuration.html 
b/content/core-developers/exception-configuration.html
new file mode 100644
index 000..410c97f
--- /dev/null
+++ b/content/core-developers/exception-configuration.html
@@ -0,0 +1,321 @@
+
+
+
+  
+  
+  
+  
+  
+
+  Exception Configuration
+
+  
+  
+  
+  
+  
+
+  
+  
+  
+
+
+
+http://github.com/apache/struts"; class="github-ribbon">
+  https://s3.amazonaws.com/github/ribbons/forkme_right_red_aa.png"; 
alt="Fork me on GitHub">
+
+
+
+  
+
+  
+
+  
+Menu
+Toggle navigation
+
+
+
+  
+  
+
+
+  
+
+  
+Home
+  
+  
+Welcome
+Downloads
+Announcements
+http://www.apache.org/licenses/";>License
+http://apache.org/foundation/thanks.html";>Thanks!
+http://apache.org/foundation/sponsorship.html";>Sponsorship
+  
+
+
+  
+Support
+  
+  
+User Mailing List
+https://issues.apache.org/jira/browse/WW";>Issue 
Tracker
+Reporting Security Issues
+
+Project info
+Struts 
Core dependencies
+Plugin 
dependencies
+  
+
+
+  
+Documentation
+  
+  
+Birds Eye
+Key Technologies
+Kickstart FAQ
+https://cwiki.apache.org/confluence/display/WW/Home";>Wiki
+
+Getting Started
+Security Guide
+Tutorials
+FAQs
+Guides
+
+Struts 
Core API
+Plugin APIs
+Tag reference
+http://cwiki.apache.org/S2PLUGINS/home.html";>Plugin registry
+
+Core Developers Guide 
(WIP)
+Plugins (WIP)
+  
+
+
+  
+Contributing
+  
+  
+You at Struts
+How to Help FAQ
+Development Lists
+
+Submitting 
patches
+Source Code
+Coding standards
+
+Release Guidelines
+PMC Charter
+Volunteers
+https://git-wip-us.apache.org/repos/asf?p=struts.git";>Source 
Repository
+  
+
+http://www.apache.org/";>
+  
+
+  
+
+  
+
+
+
+
+  
+<< back to Core 
Developers Guide
+Exception Configuration
+
+Exception mappings is a powerful feature for dealing with an Action class 
that throws an Exception. The core idea is 
+that an Exception thrown during the Action method can be automatically caught 
and mapped to a predefined Result. This 
+declarative strategy is especially useful for frameworks, like Hibernate and 
Acegi, that throw RuntimeExceptions.
+
+As with many other parts of the framework, an Interceptor is needed to 
activate the exception mapping functionality. 
+Below is a snippet from struts-default.xml which has the exception 
mapping already activated.
+
+snippet of struts-default.xml
+
+...
+
+...
+
+...
+
+
+
+
+
+
+
+

struts-site git commit: Updates production by Jenkins

2017-07-31 Thread git-site-role
Repository: struts-site
Updated Branches:
  refs/heads/asf-site 950f032b7 -> 36e3e8378


Updates production by Jenkins


Project: http://git-wip-us.apache.org/repos/asf/struts-site/repo
Commit: http://git-wip-us.apache.org/repos/asf/struts-site/commit/36e3e837
Tree: http://git-wip-us.apache.org/repos/asf/struts-site/tree/36e3e837
Diff: http://git-wip-us.apache.org/repos/asf/struts-site/diff/36e3e837

Branch: refs/heads/asf-site
Commit: 36e3e83783a1dc803f9b87f78dd67a2caea56050
Parents: 950f032
Author: jenkins 
Authored: Mon Jul 31 13:32:40 2017 +
Committer: jenkins 
Committed: Mon Jul 31 13:32:40 2017 +

--
 .../core-developers/include-configuration.html  | 29 +++--
 .../interceptor-configuration.html  | 66 ++--
 2 files changed, 39 insertions(+), 56 deletions(-)
--


http://git-wip-us.apache.org/repos/asf/struts-site/blob/36e3e837/content/core-developers/include-configuration.html
--
diff --git a/content/core-developers/include-configuration.html 
b/content/core-developers/include-configuration.html
index 45a61ae..e3ec8f1 100644
--- a/content/core-developers/include-configuration.html
+++ b/content/core-developers/include-configuration.html
@@ -126,15 +126,10 @@
 << back to Core 
Developers Guide
 Include Configuration
 
-A popular strategy is “divide and conquer”. The framework lets you 
apply “divide and conquer” to configuration files using the
+A popular strategy is “divide and conquer”. The framework lets you 
apply “divide and conquer” to configuration files 
+using the  
element.
 
-
-
-
-element.
-
-
-;
 
@@ -144,23 +139,13 @@
 
 
 
-
-
-
-
-Each included file must be in the same format as
-
-struts.xml
-
-
-, including the
-
-DOCTYPE
 
 
-. The include files can be placed anywhere on the classpath and should be 
referred to by that path by the “file” attribute.
+Each included file must be in the same format as struts.xml, including the DOCTYPE. The include files can be placed 
+anywhere on the classpath and should be referred to by that path by the 
“file” attribute.
 
-In a large-team environment, the include files can be used to organize 
different modules of the application that are being developed by different team 
members.
+In a large-team environment, the include files can be used to organize 
different modules of the application that are 
+being developed by different team members.
 
   
 

http://git-wip-us.apache.org/repos/asf/struts-site/blob/36e3e837/content/core-developers/interceptor-configuration.html
--
diff --git a/content/core-developers/interceptor-configuration.html 
b/content/core-developers/interceptor-configuration.html
index d3b554b..7845aec 100644
--- a/content/core-developers/interceptor-configuration.html
+++ b/content/core-developers/interceptor-configuration.html
@@ -126,7 +126,9 @@
 << back to Core 
Developers Guide
 Interceptor Configuration
 
-Interceptors allow you to define code to be executed before and/or after 
the execution of an Action method. (The “Filter” pattern.) Interceptors can 
be a powerful tool when developing applications. There are many, many use cases 
for Interceptors, including validation, property population, security, logging, 
and profiling.
+Interceptors allow you to define code to be executed before and/or after 
the execution of an Action method. 
+(The “Filter” pattern.) Interceptors can be a powerful tool when 
developing applications. There are many, many use cases 
+for Interceptors, including validation, property population, security, 
logging, and profiling.
 
 
   
@@ -151,55 +153,51 @@
   
 
 
-Interceptors can be chained together to create an Interceptor “Stack”. 
If an action neeeds to check the client’s credentials, log the action, and 
time the action, all of these routines, and more, could be made part of the 
same Interceptor Stack.
+Interceptors can be chained together to create an Interceptor “Stack”. 
If an action needs to check the client’s 
+credentials, log the action, and time the action, all of these routines, and 
more, could be made part of the same 
+Interceptor Stack.
 
-Interceptors are implemented as Java classes, so each Interceptor has a 
class name. To make it easier to reference Interceptors, each class can be 
registered with the framework and given a unique, simpler name.
+Interceptors are implemented as Java classes, so each Interceptor ha

struts-site git commit: Updates production by Jenkins

2017-07-31 Thread git-site-role
Repository: struts-site
Updated Branches:
  refs/heads/asf-site 36e3e8378 -> 26bb096d0


Updates production by Jenkins


Project: http://git-wip-us.apache.org/repos/asf/struts-site/repo
Commit: http://git-wip-us.apache.org/repos/asf/struts-site/commit/26bb096d
Tree: http://git-wip-us.apache.org/repos/asf/struts-site/tree/26bb096d
Diff: http://git-wip-us.apache.org/repos/asf/struts-site/diff/26bb096d

Branch: refs/heads/asf-site
Commit: 26bb096d00e60ae9e670053aeb506b77a7406773
Parents: 36e3e83
Author: jenkins 
Authored: Mon Jul 31 14:11:34 2017 +
Committer: jenkins 
Committed: Mon Jul 31 14:11:34 2017 +

--
 content/core-developers/struts-default-xml.html | 452 +--
 1 file changed, 413 insertions(+), 39 deletions(-)
--


http://git-wip-us.apache.org/repos/asf/struts-site/blob/26bb096d/content/core-developers/struts-default-xml.html
--
diff --git a/content/core-developers/struts-default-xml.html 
b/content/core-developers/struts-default-xml.html
index c11380e..8cc735f 100644
--- a/content/core-developers/struts-default-xml.html
+++ b/content/core-developers/struts-default-xml.html
@@ -126,45 +126,419 @@
 << back to Core 
Developers Guide
 struts-default.xml
 
-A base configuration file named
-
-struts-default.xml
-
-
-is included in the
-
-struts2.jar
-
-
-file. This file is automatically included into
-
-struts.xml
-
-
-file to provide the standard configuration settings without having to copy 
them.
-
-
-  
-
-  To exclude the struts-default.xml or to provide your own version, 
see the struts.configuration.files setting in struts.properties.
-
-  
-
-
-
-  
-
-
-  
-
-
-The contents of struts-default.xml are here:
-
-{snippet:id=all|lang=xml|url=struts2/core/src/main/resources/struts-default.xml}
-
-
-
-This file defines all of the default bundled results and interceptors and 
many interceptor stacks which you can use either as-is or as a basis for your 
own application-specific interceptor stacks. Notice the name of the 
package is “struts-default”.
+A base configuration file named struts-default.xml is included in the struts2-core.jar file. This file is 
+automatically included into struts.xml 
file to provide the standard configuration settings without having 
+to copy them.
+
+
+  To exclude the struts-default.xml 
or to provide your own version, see the struts.configuration.files
+setting in struts.properties.
+
+
+The content of struts-default.xml is 
here:
+
+
+
+
+
+;
+
+
+
+
+
+
-
-
-;
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-[3/3] struts-site git commit: Updates production by Jenkins

Updates production by Jenkins


Project: http://git-wip-us.apache.org/repos/asf/struts-site/repo
Commit: http://git-wip-us.apache.org/repos/asf/struts-site/commit/732b46ff
Tree: http://git-wip-us.apache.org/repos/asf/struts-site/tree/732b46ff
Diff: http://git-wip-us.apache.org/repos/asf/struts-site/diff/732b46ff

Branch: refs/heads/asf-site
Commit: 732b46ff46078c227813438ccf6da42a118bd955
Parents: 9476ddf
Author: jenkins 
Authored: Wed Aug 23 12:04:14 2017 +
Committer: jenkins 
Committed: Wed Aug 23 12:04:14 2017 +

--
 content/core-developers/default-properties.html | 307 +++
 content/core-developers/interceptors.html   | 506 +++
 content/core-developers/struts-default-xml.html | 413 +--
 3 files changed, 383 insertions(+), 843 deletions(-)
--


http://git-wip-us.apache.org/repos/asf/struts-site/blob/732b46ff/content/core-developers/default-properties.html
--
diff --git a/content/core-developers/default-properties.html 
b/content/core-developers/default-properties.html
index ad14a3c..c93b890 100644
--- a/content/core-developers/default-properties.html
+++ b/content/core-developers/default-properties.html
@@ -139,230 +139,89 @@ on the classpath, but it is typically found under #
-# $Id$
-#
-# 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.
-#
-### START SNIPPET: complete_file
-
-### Struts default properties
-###(can be overridden by a struts.properties file in the root of the classpath)
-###
-
-### This can be used to set your default locale and encoding scheme
-# struts.locale=en_US
-struts.i18n.encoding=UTF-8
-
-### if specified, the default object factory can be overridden here
-### Note: short-hand notation is supported in some cases, such as "spring"
-###   Alternatively, you can provide a 
com.opensymphony.xwork2.ObjectFactory subclass name here
-# struts.objectFactory = spring
-
-### specifies the autoWiring logic when using the SpringObjectFactory.
-### valid values are: name, type, auto, and constructor (name is the default)
-struts.objectFactory.spring.autoWire = name
-
-### indicates to the struts-spring integration if Class instances should be 
cached
-### this should, until a future Spring release makes it possible, be left as 
true
-### unless you know exactly what you are doing!
-### valid values are: true, false (true is the default)
-struts.objectFactory.spring.useClassCache = true
-
-### ensures the autowire strategy is always respected.
-### valid values are: true, false (false is the default)
-struts.objectFactory.spring.autoWire.alwaysRespect = false
-
-### By default SpringObjectFactory doesn't support AOP
-### This flag was added just temporally to check if nothing is broken
-### See https://issues.apache.org/jira/browse/WW-4110
-struts.objectFactory.spring.enableAopSupport = false
-
-### if specified, the default object type determiner can be overridden here
-### Note: short-hand notation is supported in some cases, such as "tiger" or 
"notiger"
-###   Alternatively, you can provide a 
com.opensymphony.xwork2.util.ObjectTypeDeterminer implementation name here
-### Note: By default, com.opensymphony.xwork2.util.DefaultObjectTypeDeterminer 
is used which handles type detection
-###   using generics. 
com.opensymphony.xwork2.util.GenericsObjectTypeDeterminer was deprecated since 
XWork 2, it's
-###   functions are integrated in DefaultObjectTypeDeterminer now.
-###   To disable tiger support use the "notiger" property value here.
-#struts.objectTypeDeterminer = tiger
-#struts.objectTypeDeterminer = notiger
-
-### Parser to handle HTTP POST requests, encoded using the MIME-type 
multipart/form-data
-# struts.multipart.parser=cos
-# struts.multipart.parser=pell
-# struts.multipart.parser=jakarta-stream
-struts.multipart.parser=jakarta
-# uses javax.servlet.context.tempdir by default
-struts.multipart.saveDir=
-struts.multipart.maxSize=2097152
-
-### Load custom property files (does not override struts.properties!)
-# struts.custom.properties=application,org/apache/struts2/extension/cus

[2/3] struts-site git commit: Updates production by Jenkins

http://git-wip-us.apache.org/repos/asf/struts-site/blob/732b46ff/content/core-developers/interceptors.html
--
diff --git a/content/core-developers/interceptors.html 
b/content/core-developers/interceptors.html
index 1fc183b..ee04394 100644
--- a/content/core-developers/interceptors.html
+++ b/content/core-developers/interceptors.html
@@ -125,112 +125,209 @@
   
 << back to Core 
Developers Guide
 https://github.com/apache/struts-site/edit/master/source/core-developers/interceptors.md";
 title="Edit this page on GitHub">Edit on GitHub
-Interceptors
-
-The default Interceptor stack is designed to serve the needs of most 
applications. Most applications will not need to add 
Interceptors or change the Interceptor stack.
+Interceptors
+
+
+  Understanding Interceptors
+  Configuring Interceptors
+  Stacking Interceptors
+  The Default Configuration
+  Framework Interceptors
+  Method 
Filtering
+  Interceptor Parameter 
Overriding
+  Interceptor 
Parameter Overriding Inheritance
+  Lazy 
parameters
+  Order of Interceptor 
Execution
+
+
+The default Interceptor stack is designed to serve the needs of most 
applications. Most applications will not need 
+to add Interceptors or change the Interceptor stack.
+
+Many Actions share common concerns. Some Actions need input validated. 
Other Actions may need a file upload 
+to be pre-processed. Another Action might need protection from a double 
submit. Many Actions need drop-down lists 
+and other controls pre-populated before the page displays.
+
+The framework makes it easy to share solutions to these concerns using an 
“Interceptor” strategy. When you request 
+a resource that maps to an “action”, the framework invokes the Action 
object. But, before the Action is executed, 
+the invocation can be intercepted by another object. After the Action 
executes, the invocation could be intercepted 
+again. Unsurprisingly, we call these objects “Interceptors.”
+
+Understanding Interceptors
+
+Interceptors can execute code before and after an Action is invoked. Most 
of the framework’s core functionality is 
+implemented as Interceptors. Features like double-submit guards, type 
conversion, object population, validation, 
+file upload, page preparation, and more, are all implemented with the help of 
Interceptors. Each and every Interceptor 
+is pluggable, so you can decide exactly which features an Action needs to 
support.
+
+Interceptors can be configured on a per-action basis. Your own custom 
Interceptors can be mixed-and-matched with 
+the Interceptors bundled with the framework. Interceptors “set the stage” 
for the Action classes, doing much of 
+the “heavy lifting” before the Action executes.
 
 
+  
+
+  Action Lifecyle
+
+  
   
 
+  
+
+
+   
 
   
 
 
-Many Actions share common concerns. Some Actions need input validated. 
Other Actions may need a file upload to be pre-processed. Another Action might 
need protection from a double submit. Many Actions need drop-down lists and 
other controls pre-populated before the page displays.
-
-The framework makes it easy to share solutions to these concerns using an 
“Interceptor” strategy. When you request a resource that maps to an 
“action”, the framework invokes the Action object. But, before the Action 
is executed, the invocation can be intercepted by another object. After the 
Action executes, the invocation could be intercepted again. Unsurprisingly, we 
call these objects “Interceptors.”
-
-Understanding Interceptors
-
-Interceptors can execute code before and after an Action is invoked. Most 
of the framework’s core functionality is implemented as Interceptors. 
Features like double-submit guards, type conversion, object population, 
validation, file upload, page preparation, and more, are all implemented with 
the help of Interceptors. Each and every Interceptor is pluggable, so you can 
decide exactly which features an Action needs to support.
+In some cases, an Interceptor might keep an Action from firing, because of 
a double-submit or because validation failed. 
+Interceptors can also change the state of an Action before it executes.
 
-Interceptors can be configured on a per-action basis. Your own custom 
Interceptors can be mixed-and-matched with the Interceptors bundled with the 
framework. Interceptors “set the stage” for the Action classes, doing much 
of the “heavy lifting” before the Action executes.
+The Interceptors are defined in a stack that specifies the execution order. 
In some cases, the order of the Interceptors 
+on the stack can be very important.
 
-|Action Lifecyle|
-|—————|
-|\
-\
-
-|
-
-In some cases, an Interceptor might keep an Action from firing, because of 
a double-submit or because validation failed. Interceptors can also change the 
state of an Action before it executes.
-
-The Interceptors are 

[2/3] struts-site git commit: Updates production by Jenkins

http://git-wip-us.apache.org/repos/asf/struts-site/blob/68ba32a9/content/core-developers/interceptors.html
--
diff --git a/content/core-developers/interceptors.html 
b/content/core-developers/interceptors.html
index ee04394..5cf3a14 100644
--- a/content/core-developers/interceptors.html
+++ b/content/core-developers/interceptors.html
@@ -163,21 +163,9 @@ is pluggable, so you can decide exactly which features an 
Action needs to suppor
 the Interceptors bundled with the framework. Interceptors “set the stage” 
for the Action classes, doing much of 
 the “heavy lifting” before the Action executes.
 
-
-  
-
-  Action Lifecyle
-
-  
-  
-
-  
-
-
-   
-
-  
-
+Action Lifecyle
+
+
 
 In some cases, an Interceptor might keep an Action from firing, because of 
a double-submit or because validation failed. 
 Interceptors can also change the state of an Action before it executes.
@@ -235,89 +223,7 @@ than reiterate the same list of Interceptors, we can 
bundle these Interceptors t
 
 The Default Configuration
 
-
-
-
-  
-
-Unicorn! · GitHub
-
-  
-  
-
-
-

-[1/3] struts-site git commit: Updates production by Jenkins

Repository: struts-site
Updated Branches:
  refs/heads/asf-site 732b46ff4 -> 68ba32a9e


http://git-wip-us.apache.org/repos/asf/struts-site/blob/68ba32a9/content/core-developers/struts-default-xml.html
--
diff --git a/content/core-developers/struts-default-xml.html 
b/content/core-developers/struts-default-xml.html
index 84ce408..15f0950 100644
--- a/content/core-developers/struts-default-xml.html
+++ b/content/core-developers/struts-default-xml.html
@@ -138,20 +138,87 @@ setting in struts.properties.
 
 The content of struts-default.xml is 
here:
 
-
-;
+
+
 
   
-503 first byte timeout
+
+Unicorn! · GitHub
+
   
   
-

Error 503 first byte timeout

-

first byte timeout

-

Guru Mediation:

-

Details: cache-sea1035-SEA 1503489851 3487996858

-
-

Varnish cache server

+ +
+

+[3/3] struts-site git commit: Updates production by Jenkins

Updates production by Jenkins


Project: http://git-wip-us.apache.org/repos/asf/struts-site/repo
Commit: http://git-wip-us.apache.org/repos/asf/struts-site/commit/68ba32a9
Tree: http://git-wip-us.apache.org/repos/asf/struts-site/tree/68ba32a9
Diff: http://git-wip-us.apache.org/repos/asf/struts-site/diff/68ba32a9

Branch: refs/heads/asf-site
Commit: 68ba32a9e22191eac851b062e661f55013d6cb40
Parents: 732b46f
Author: jenkins 
Authored: Wed Aug 23 12:09:27 2017 +
Committer: jenkins 
Committed: Wed Aug 23 12:09:27 2017 +

--
 content/core-developers/default-properties.html |  84 +--
 content/core-developers/interceptors.html   | 102 +--
 content/core-developers/struts-default-xml.html |  87 ++--
 3 files changed, 82 insertions(+), 191 deletions(-)
--


http://git-wip-us.apache.org/repos/asf/struts-site/blob/68ba32a9/content/core-developers/default-properties.html
--
diff --git a/content/core-developers/default-properties.html 
b/content/core-developers/default-properties.html
index c93b890..93c972d 100644
--- a/content/core-developers/default-properties.html
+++ b/content/core-developers/default-properties.html
@@ -139,89 +139,7 @@ on the classpath, but it is typically found under 
-
-
-  
-
-Unicorn! · GitHub
-
-  
-  
-
-
-

-[4/6] struts-site git commit: Updates production by Jenkins

http://git-wip-us.apache.org/repos/asf/struts-site/blob/f694fc8f/content/core-developers/logging.html
--
diff --git a/content/core-developers/logging.html 
b/content/core-developers/logging.html
index d06ffdf..dcc17c0 100644
--- a/content/core-developers/logging.html
+++ b/content/core-developers/logging.html
@@ -127,117 +127,115 @@
 https://github.com/apache/struts-site/edit/master/source/core-developers/logging.md";
 title="Edit this page on GitHub">Edit on GitHub
 Logging
 
-#Logging support#
+Logging support
+
+
+  As from Struts 2.5 version, the logging layer is deprecated and Struts 
uses Log4j2
+The logging layer will be dropped with the next major release.
+
 
 XWork provides its own layer to support logging - it allows to use many 
different implementations.
 
 Currently XWork provides support for the following libraries (in that order 
base on classpath discovery):
 
 
-  
-Commons Logging
-  
-  
-http://www\.slf4j\.org/";>SLF4J^[http://www.slf4j.org/]
-  
-  
-http://logging\.apache\.org/log4j/2\.x/";>Log4j2^[http://logging.apache.org/log4j/2.x/]
-  
-  
-JDK Logger
-  
+  Commons Logging
+  http://www.slf4j.org/";>SLF4J
+  http://logging.apache.org/log4j/2.x/";>Log4j2
+  JDK Logger
 
 
-Usage
+Usage
 
-To use given type of library add it as a Maven dependency or drop into 
WEB-INF/lib folder. XWork LoggerFactory class will use given logging provider 
if available.
+To use given type of library add it as a Maven dependency or drop into 
WEB-INF/lib folder. XWork LoggerFactory class will 
+use given logging provider if available.
 
 To add logging to your application simply declare a Logger as follow:
 
-import 
com.opensymphony.xwork2.util.logging.Logger;
-import com.opensymphony.xwork2.util.logging.LoggerFactory;
-
-public class MyAction {
+import com.opensymphony.xwork2.util.logging.Logger;
+import com.opensymphony.xwork2.util.logging.LoggerFactory;
 
-private static final Logger LOG = LoggerFactory.getLogger(MyAction.class);
+public class MyAction {
 
-private String userName;
+private static final Logger LOG = LoggerFactory.getLogger(MyAction.class);
 
-public String execute() {
-LOG.debug("MyAction executed with UserName [#0]", userName);
-return "success";
-}
+private String userName;
 
-// getter / setter
+public String execute() {
+LOG.debug("MyAction 
executed with UserName [#0]", userName);
+return "success";
+}
 
-}
+// getter / setter
 
+}
 
 
 
-Implementing my own factory
+Implementing my own factory
 
-You plug in your own logging solution, simple extend LoggerFactory class 
and provide a delegate which implements Logger interface, like below:
+You plug in your own logging solution, simple extend LoggerFactory class 
and provide a delegate which implements Logger 
+interface, like below:
 
 JdkLoggerFactory which adds support for JDK logging
 
-import 
com.opensymphony.xwork2.util.logging.Logger;
-import com.opensymphony.xwork2.util.logging.LoggerFactory;
+import com.opensymphony.xwork2.util.logging.Logger;
+import com.opensymphony.xwork2.util.logging.LoggerFactory;
 
-/**
+/**
  * Creates jdk loggers
- */
-public class JdkLoggerFactory extends LoggerFactory {
+ */
+public class JdkLoggerFactory extends LoggerFactory {
 
-@Override
-protected Logger getLoggerImpl(Class cls) {
-return new 
JdkLogger(java.util.logging.Logger.getLogger(cls.getName()));
-}
+@Override
+protected Logger getLoggerImpl(Class cls) {
+return new JdkLogger(java.util.logging.Logger.getLogger(cls.getName()));
+}
 
-@Override
-protected Logger getLoggerImpl(String name) {
-return new JdkLogger(java.util.logging.Logger.getLogger(name));
-}
-}
-
+@Override
+protected Logger getLoggerImpl(String name) 
{
+return new JdkLogger(java.util.logging.Logger.getLogger(name));
+}
+}
 
 
 
 JdkLogger is a wrapper around java.util.logging.Logger and 
implements Logger interface
 
-import 
com.opensymphony.xwork2.util.logging.Logger;
-import com.opensymphony.xwork2.util.logging.LoggerUtils;
+~~~
+import com.opensymphony.xwork2.util.logging.Logger;
+import com.opensymphony.xwork2.util.logging.LoggerUtils;
 
-import java.util.logging.Level;
+import java.util.logging.Level;
 
-/**
+/**
  * Delegates to jdk logger.  Maps fatal to Level.SEVERE along with error.
- */
-public class JdkLogger implements Logger {
+ */
+public class JdkLogger implements Logger {
 
-private java.util.logging.Logger log;
+private java.util.logging.Logger 
log;
 
-public JdkLogger(java.util.logging.Logger log) {
-this.log = log;
-}
+public JdkLogger(java.util.logging.Logger 
log) {
+this.log = log;
+}
 
-public void error(String msg, String... args) {
-log.log(Level.SEVERE, LoggerUtils.format(msg, args));
-}
+public void error

[3/6] struts-site git commit: Updates production by Jenkins

http://git-wip-us.apache.org/repos/asf/struts-site/blob/f694fc8f/content/core-developers/struts-default-xml.html
--
diff --git a/content/core-developers/struts-default-xml.html 
b/content/core-developers/struts-default-xml.html
index 15f0950..30ad6c1 100644
--- a/content/core-developers/struts-default-xml.html
+++ b/content/core-developers/struts-default-xml.html
@@ -138,89 +138,403 @@ setting in struts.properties.
 
 The content of struts-default.xml is 
here:
 
-
+
 
 
-Hello future GitHubber! I bet you're here to remove those nasty inline styles,
-DRY up these templates and make 'em nice and re-usable, right?
+
-
-  
-
-Unicorn! · GitHub
-
-  
-  
-
-
-

-[2/6] struts-site git commit: Updates production by Jenkins

http://git-wip-us.apache.org/repos/asf/struts-site/blob/f694fc8f/content/core-developers/type-conversion.html
--
diff --git a/content/core-developers/type-conversion.html 
b/content/core-developers/type-conversion.html
index 9e096bc..7958c41 100644
--- a/content/core-developers/type-conversion.html
+++ b/content/core-developers/type-conversion.html
@@ -127,560 +127,441 @@
 https://github.com/apache/struts-site/edit/master/source/core-developers/type-conversion.md";
 title="Edit this page on GitHub">Edit on GitHub
 Type Conversion
 
-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 
OGNL  expressions. (HTML inputs are form elements and other GET/POST 
parameters.)
+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 OGNL expressions. (HTML 
inputs are form elements and other GET/POST parameters.)
 
-Built in Type Conversion Support
+Built in Type Conversion Support
 
-Type Conversion is implemented by XWork.
-
-{snippet:id=javadoc|javadoc=true|url=com.opensymphony.xwork2.conversion.impl.XWorkBasicConverter}
-
-
+Type Conversion is implemented by XWork. XWork will automatically handle 
the most common type conversion for you. 
+This includes support for converting to and from Strings for each of the 
following:
 
 
-  
-Enumerations
-  
-  
-BigDecimal and BigInteger
-  
+  String
+  boolean / Boolean
+  char / Character
+  int / Integer, float / Float, long / Long, double / Double
+  dates - uses the SHORT format for the Locale associated with the current 
request
+  arrays - assuming the individual strings can be coverted to the 
individual items
+  collections - if not object type can be determined, it is assumed to be 
a String and a new ArrayList is created
+> Note that with arrays the type conversion will defer to the type of the 
array elements and try to convert each item 
+> individually. As with any other type conversion, if the conversion 
can’t be performed the standard type conversion 
+> error reporting is used to indicate a problem occurred while processing 
the type conversion.
+  Enumerations
+  BigDecimal and BigInteger
 
 
-Relationship to Parameter Names
+Relationship to Parameter Names
 
-There is no need to capture form values using intermediate Strings and 
primitives. Instead, the framework can read from and write to properties of 
objects addressed via OGNL expressions and perform the appropriate type 
conversion for you.
+There is no need to capture form values using intermediate Strings and 
primitives. Instead, the framework can read from 
+and write to properties of objects addressed via OGNL expressions and perform 
the appropriate type conversion for you.
 
 Here are some tips for leveraging the framework’s type conversion 
capabilities:
 
 
-  
-Use OGNL expressions - the framework will automatically take care of 
creating the actual objects for you.
-  
-  
-Use JavaBeans! The framework can only create objects that obey the 
JavaBean specification, provide no-arg constructions and include getters and 
setters where appropriate.
-  
-  
-Remember that person.name  will call 
getPerson().setName().  If the framework creates the Person 
object for you, it remember that a
-  
-
-
-setPerson
-
-
-method must also exist.
-
-
-  
-The framework will not instantiate an object if an instance already 
exists.  The PrepareInterceptor or action’s constructor can be used to create 
target objects before type conversion.
-  
-  
-For lists and maps, use index notation, such as people[0].name 
 or friends[‘patrick’].name . Often these HTML form elements are 
being rendered inside a loop. For JSP Tags , use the iterator tag’s 
status attribute. For FreeMarker Tags , use the special property 
${foo_index}[].
-  
-  
-For multiple select boxes, it isn’t possible to use index notation to 
name each individual item. Instead, name your element people.name  and 
the framework will understand that it should create a new Person object for 
each selected item and set its name accordingly.
-  
+  Use OGNL expressions - the framework will automatically take care of 
creating the actual objects for you.
+  Use JavaBeans - The framework can only create objects that obey the 
JavaBean specification, provide no-arg constructions 
+and include getters and setters where appropriate.
+> Remember that person.name  will 
call getPerson().setName().  If the 
framework creates the Person object for you, 
+> it remember that a setPerson 
method must also exist.
+  The framework will not instantiate an object if an instance already 
exists. The PrepareInterceptor or 
action’s 
+constructor can be used to create target objects before type conversion.
+  For lists and maps, use index notati

[1/6] struts-site git commit: Updates production by Jenkins

Repository: struts-site
Updated Branches:
  refs/heads/asf-site 68ba32a9e -> f694fc8f7


http://git-wip-us.apache.org/repos/asf/struts-site/blob/f694fc8f/content/core-developers/validation.html
--
diff --git a/content/core-developers/validation.html 
b/content/core-developers/validation.html
index 9be2ef9..55c16f4 100644
--- a/content/core-developers/validation.html
+++ b/content/core-developers/validation.html
@@ -127,427 +127,498 @@
 https://github.com/apache/struts-site/edit/master/source/core-developers/validation.md";
 title="Edit this page on GitHub">Edit on GitHub
 Validation
 
-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.
+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.
 
-Validation also depends on both the
+Validation also depends on both the validation and workflow interceptors (both are included in 
the default interceptor 
+stack). The validation interceptor does 
the validation itself and creates a list of field-specific errors. 
+The workflow 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.
 
-validation
-
-
-and
-
-workflow
-
-
-interceptors (both are included in the default interceptor stack). The
-
-validation
-
-
-interceptor does the validation itself and creates a list of field-specific 
errors. The
-
-workflow
-
-
-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.
-
-If we’re using the default settings and  our action doesn’t 
have an “input” result defined and  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.
-
-CONTENTS
-
-Using Annotations
-
-Annotations can be used as an 
alternative to XML for validation.
+If we’re using the default settings and our action does not have 
an “input” result defined and  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.
 
- 
+Using Annotations
 
-Bean Validation
+Annotations can be used as an 
alternative to XML for validation.
+ 
+## Bean Validation
 
-With struts 2.5 comes the Bean Validation Plugin. That is an alternative to 
the classic struts validation described here. See the Plugin Page  for 
details.
+With struts 2.5 comes the Bean Validation Plugin. That is an alternative to 
the classic struts validation described here. 
+See the Plugin Page for details.
 
-Examples
+Examples
 
-In all examples given here, the validation message displayed is given in 
plain English - to internationalize the message, put the string in a properties 
file and use a property key instead, specified by the ‘key’ attribute. It 
will be looked up by the framework (see Localization).
+In all examples given here, the validation message displayed is given in 
plain English - to internationalize the message, 
+put the string in a properties file and use a property key instead, specified 
by the ‘key’ attribute. It will be looked 
+up by the framework (see Localization).
 
 
-  
-Basic Validation
-  
-  
-Client-side Validation
-  
-  
-AJAX Validation
-  
-  
-Using Field Validators
-  
-  
-Using Non Field 
Validators
-  
-  
-Using Visitor Field 
Validator
-  
-  
-How do we repopulate controls when validation fails  (FAQ 
entry)
-  
+  Basic Validation
+  Client-side Validation
+  AJAX Validation
+  Using Field Validators
+  Using Non Field 
Validators
+  Using Visitor Field 
Validator
+  How do we repopulate controls when validation fails  (FAQ 
entry)
 
 
-Bundled Validators
+Bundled Validators
 
-When using a Field Validator, Field Validator Syntax is 
ALWAYS preferable than using the Plain Validator Syntax as it 
facilitates grouping of field-validators according to fields. This is very 
handy especially if a field needs to have many field-validators which is almost 
always the case.
-
-
-  
-
-
-  
-
+When using a Field Validator, Field Validator Syntax is 
ALWAYS preferable than using the Plain Validator Syntax 
+as it facilitates grouping of field-validators according to fields. This is 
very handy especially if a field needs 
+to have many field-validators which is almost always the case.
 
 
-  
-conversion validator
-  
-  
-date validator
-  
-  
-double validator
-  
-  
-email validator
-  
- 

[5/6] struts-site git commit: Updates production by Jenkins

http://git-wip-us.apache.org/repos/asf/struts-site/blob/f694fc8f/content/core-developers/interceptors.html
--
diff --git a/content/core-developers/interceptors.html 
b/content/core-developers/interceptors.html
index 5cf3a14..4fcb55b 100644
--- a/content/core-developers/interceptors.html
+++ b/content/core-developers/interceptors.html
@@ -223,7 +223,403 @@ than reiterate the same list of Interceptors, we can 
bundle these Interceptors t
 
 The Default Configuration
 
-500: 
Internal Server Error
+
+
+
+
+;
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+[6/6] struts-site git commit: Updates production by Jenkins

Updates production by Jenkins


Project: http://git-wip-us.apache.org/repos/asf/struts-site/repo
Commit: http://git-wip-us.apache.org/repos/asf/struts-site/commit/f694fc8f
Tree: http://git-wip-us.apache.org/repos/asf/struts-site/tree/f694fc8f
Diff: http://git-wip-us.apache.org/repos/asf/struts-site/diff/f694fc8f

Branch: refs/heads/asf-site
Commit: f694fc8f7c17f4ff2864319dd71699a1b6eddb01
Parents: 68ba32a
Author: jenkins 
Authored: Fri Aug 25 12:18:44 2017 +
Committer: jenkins 
Committed: Fri Aug 25 12:18:44 2017 +

--
 ...ing-application-session-request-objects.html | 119 +--
 content/core-developers/action-chaining.html|  87 ++-
 .../core-developers/action-event-listener.html  |  42 +-
 .../action-mapper-and-action-mapping.html   |  45 +-
 .../action-proxy-and-actionproxy-factory.html   | 102 ++-
 content/core-developers/default-properties.html | 225 +-
 .../core-developers/dispatcher-listener.html|  36 +-
 .../formatting-dates-and-numbers.html   |  86 +--
 content/core-developers/index.html  |   4 +-
 content/core-developers/interceptors.html   | 398 +-
 content/core-developers/localization.html   | 311 ++--
 content/core-developers/logging.html| 136 ++--
 .../model-driven-interceptor.html   | 143 +---
 .../core-developers/parameters-interceptor.html | 281 +++
 .../core-developers/pre-result-listener.html|  76 +-
 content/core-developers/result-types.html   | 115 ++-
 content/core-developers/static-content.html | 105 +--
 content/core-developers/struts-default-xml.html | 470 ++--
 content/core-developers/type-conversion.html| 677 +++--
 content/core-developers/validation.html | 729 ++-
 .../core-developers/writing-interceptors.html   | 112 ++-
 21 files changed, 2329 insertions(+), 1970 deletions(-)
--


http://git-wip-us.apache.org/repos/asf/struts-site/blob/f694fc8f/content/core-developers/accessing-application-session-request-objects.html
--
diff --git 
a/content/core-developers/accessing-application-session-request-objects.html 
b/content/core-developers/accessing-application-session-request-objects.html
index 28d2209..dda22a7 100644
--- a/content/core-developers/accessing-application-session-request-objects.html
+++ b/content/core-developers/accessing-application-session-request-objects.html
@@ -131,133 +131,58 @@
 
 The framework provides several access helpers to access Session, 
Application, Request scopes.
 
-Accessing from Java
+Accessing from Java
 
-All the JEE scope attribute maps can be accessed via
-
-ActionContext
-
-
-.
+All the JEE scope attribute maps can be accessed via ActionContext.
 
 Accessing servlet scopes
 
-
-Map attr = (Map) ActionContext.getContext().get("attr");
-attr.put("myId",myProp);
-
-Map application = (Map) ActionContext.getContext().get("application");
-application.put("myId",myProp);
+Map attr = (Map) ActionContext.getContext().get("attr");
+attr.put("myId",myProp);
 
-Map session = (Map) ActionContext.getContext().get("session");
-session.put("myId", myProp);
+Map application = (Map) ActionContext.getContext().get("application");
+application.put("myId",myProp);
 
-Map request = (Map) ActionContext.getContext().get("request");
-request.put("myId",myProp);
+Map session = (Map) ActionContext.getContext().get("session");
+session.put("myId", myProp);
 
+Map request = (Map) ActionContext.getContext().get("request");
+request.put("myId",myProp);
 
 
 
 
-
-
-
-
-
-
-
-
-  Do not use ActionContext.getContext() in the constructor of your Action 
class. The values may not be set up, and the call may return null for 
getSession().
-
-
-
-
+  Do not use ActionContext.getContext() in the constructor 
of your Action class. The values may not be set up, and 
+the call may return null for getSession().
 
 
-We can also access the
-
-HttpServletRequest
-
-
-and
-
-HttpServletResponse
-
-
-objects themselves through
-
-ServletActionContext
-
-
-. In general this isn’t recommended as it will tie our action to the 
servlet specification.
+We can also access the HttpServletRequest and HttpServletResponse objects themselves through 
ServletActionContext. 
+In general this isn’t recommended as it will tie our action to the servlet 
specification.
 
 Setting session attribute through session object
 
-
-ServletActionContext.getRequest().getSession().put("myId", myProp);
-
+ServletActionContext.getRequest().getSession().put("myId", myProp);
 
 
 
-Implementing
+Implementing ServletRequestAware or 
ServletResponseAware, combined with the 
servletConfig interceptor, 
+is an alternative way to access the request and response objects, with the 
same caveat.
 
-ServletRequestAware
-
-
-or
-
-ServletResponseAware
-
-
-, combined w

[5/5] struts-site git commit: Updates production by Jenkins

Updates production by Jenkins


Project: http://git-wip-us.apache.org/repos/asf/struts-site/repo
Commit: http://git-wip-us.apache.org/repos/asf/struts-site/commit/aafccad2
Tree: http://git-wip-us.apache.org/repos/asf/struts-site/tree/aafccad2
Diff: http://git-wip-us.apache.org/repos/asf/struts-site/diff/aafccad2

Branch: refs/heads/asf-site
Commit: aafccad2af6624508cf9c5497a2b209665a1f987
Parents: f694fc8
Author: jenkins 
Authored: Fri Aug 25 12:22:47 2017 +
Committer: jenkins 
Committed: Fri Aug 25 12:22:47 2017 +

--
 content/announce-2002.html  | 12 ++--
 content/announce-2003.html  | 12 ++--
 content/announce-2004.html  | 12 ++--
 content/announce-2005.html  | 12 ++--
 content/announce-2006.html  | 12 ++--
 content/announce-2007.html  | 12 ++--
 content/announce-2008.html  | 12 ++--
 content/announce-2009.html  | 12 ++--
 content/announce-2010.html  | 12 ++--
 content/announce-2011.html  | 12 ++--
 content/announce-2012.html  | 12 ++--
 content/announce-2013.html  | 12 ++--
 content/announce-2014.html  | 12 ++--
 content/announce-2015.html  | 12 ++--
 content/announce-2016.html  | 12 ++--
 content/announce.html   | 12 ++--
 content/birdseye.html   | 12 ++--
 content/builds.html | 12 ++--
 content/bylaws.html | 12 ++--
 content/coding-standards.html   | 12 ++--
 .../accessing-application-session-request-objects.html  | 12 ++--
 content/core-developers/action-chaining.html| 12 ++--
 content/core-developers/action-configuration.html   | 12 ++--
 content/core-developers/action-event-listener.html  | 12 ++--
 .../action-mapper-and-action-mapping.html   | 12 ++--
 content/core-developers/action-mapper.html  | 12 ++--
 .../action-proxy-and-actionproxy-factory.html   | 12 ++--
 content/core-developers/after-annotation.html   | 12 ++--
 .../core-developers/ajax-client-side-validation.html| 12 ++--
 content/core-developers/ajax.html   | 12 ++--
 content/core-developers/alias-interceptor.html  | 12 ++--
 .../annotation-workflow-interceptor.html| 12 ++--
 content/core-developers/annotations.html| 12 ++--
 content/core-developers/application-servers.html| 12 ++--
 content/core-developers/basic-validation.html   | 12 ++--
 content/core-developers/bean-configuration.html | 12 ++--
 content/core-developers/before-annotation.html  | 12 ++--
 content/core-developers/before-result-annotation.html   | 12 ++--
 content/core-developers/chain-result.html   | 12 ++--
 content/core-developers/chaining-interceptor.html   | 12 ++--
 content/core-developers/checkbox-interceptor.html   | 12 ++--
 content/core-developers/client-side-validation.html | 12 ++--
 content/core-developers/client-validation.html  | 12 ++--
 .../core-developers/conditionalvisitor-validator.html   | 12 ++--
 content/core-developers/configuration-elements.html | 12 ++--
 content/core-developers/configuration-files.html| 12 ++--
 .../configuration-provider-and-configuration.html   | 12 ++--
 content/core-developers/constant-configuration.html | 12 ++--
 content/core-developers/conversion-annotation.html  | 12 ++--
 .../conversion-error-field-validator-annotation.html| 12 ++--
 .../core-developers/conversion-error-interceptor.html   | 12 ++--
 content/core-developers/conversion-validator.html   | 12 ++--
 content/core-developers/cookie-interceptor.html | 12 ++--
 .../core-developers/cookie-provider-interceptor.html| 12 ++--
 content/core-developers/create-if-null-annotation.html  | 12 ++--
 content/core-developers/create-session-interceptor.html | 12 ++--
 .../core-developers/custom-validator-annotation.html| 12 ++--
 .../date-range-field-validator-annotation.html  | 12 ++--
 content/core-developers/date-validator.html

[1/5] struts-site git commit: Updates production by Jenkins

Repository: struts-site
Updated Branches:
  refs/heads/asf-site f694fc8f7 -> aafccad2a


http://git-wip-us.apache.org/repos/asf/struts-site/blob/aafccad2/content/dev-mail.html
--
diff --git a/content/dev-mail.html b/content/dev-mail.html
index 4a8d436..3f7cd2f 100644
--- a/content/dev-mail.html
+++ b/content/dev-mail.html
@@ -80,17 +80,17 @@
 
 Getting Started
 Security Guide
-Tutorials
-FAQs
-Guides
+Core Developers Guide
+Plugins
 
 Struts 
Core API
 Plugin APIs
 Tag reference
 http://cwiki.apache.org/S2PLUGINS/home.html";>Plugin registry
-
-Core Developers Guide 
(WIP)
-Plugins (WIP)
+
+Tutorials - 
DEPRECATED
+FAQs - DEPRECATED
+Guides - DEPRECATED
   
 
 

http://git-wip-us.apache.org/repos/asf/struts-site/blob/aafccad2/content/download.html
--
diff --git a/content/download.html b/content/download.html
index 8d8f1c2..539ec1c 100644
--- a/content/download.html
+++ b/content/download.html
@@ -80,17 +80,17 @@
 
 Getting Started
 Security Guide
-Tutorials
-FAQs
-Guides
+Core Developers Guide
+Plugins
 
 Struts 
Core API
 Plugin APIs
 Tag reference
 http://cwiki.apache.org/S2PLUGINS/home.html";>Plugin registry
-
-Core Developers Guide 
(WIP)
-Plugins (WIP)
+
+Tutorials - 
DEPRECATED
+FAQs - DEPRECATED
+Guides - DEPRECATED
   
 
 

http://git-wip-us.apache.org/repos/asf/struts-site/blob/aafccad2/content/downloads.html
--
diff --git a/content/downloads.html b/content/downloads.html
index 67afe27..a839151 100644
--- a/content/downloads.html
+++ b/content/downloads.html
@@ -80,17 +80,17 @@
 
 Getting Started
 Security Guide
-Tutorials
-FAQs
-Guides
+Core Developers Guide
+Plugins
 
 Struts 
Core API
 Plugin APIs
 Tag reference
 http://cwiki.apache.org/S2PLUGINS/home.html";>Plugin registry
-
-Core Developers Guide 
(WIP)
-Plugins (WIP)
+
+Tutorials - 
DEPRECATED
+FAQs - DEPRECATED
+Guides - DEPRECATED
   
 
 

http://git-wip-us.apache.org/repos/asf/struts-site/blob/aafccad2/content/getting-started/annotations.html
--
diff --git a/content/getting-started/annotations.html 
b/content/getting-started/annotations.html
index f505e2a..ec7e59d 100644
--- a/content/getting-started/annotations.html
+++ b/content/getting-started/annotations.html
@@ -80,17 +80,17 @@
 
 Getting Started
 Security Guide
-Tutorials
-FAQs
-Guides
+Core Developers Guide
+Plugins
 
 Struts 
Core API
 Plugin APIs
 Tag reference
 http://cwiki.apache.org/S2PLUGINS/home.html";>Plugin registry
-
-Core Developers Guide 
(WIP)
-Plugins (WIP)
+
+Tutorials - 
DEPRECATED
+FAQs - DEPRECATED
+Guides - DEPRECATED
   
 
 

http://git-wip-us.apache.org/repos/asf/struts-site/blob/aafccad2/content/getting-started/coding-actions.html
--
diff --git a/content/getting-started/coding-actions.html 
b/content/getting-started/coding-actions.html
index 3015c54..f99175a 100644
--- a/content/getting-started/coding-actions.html
+++ b/content/getting-started/coding-actions.html
@@ -80,17 +80,17 @@
 
 Getting Started
 Security Guide
-Tutorials
-FAQs
-Guides
+Core Developers Guide
+Plugins
 
 Struts 
Core API
 Pl

[3/5] struts-site git commit: Updates production by Jenkins

http://git-wip-us.apache.org/repos/asf/struts-site/blob/aafccad2/content/core-developers/freemarker-support.html
--
diff --git a/content/core-developers/freemarker-support.html 
b/content/core-developers/freemarker-support.html
index 975d9ff..3247114 100644
--- a/content/core-developers/freemarker-support.html
+++ b/content/core-developers/freemarker-support.html
@@ -80,17 +80,17 @@
 
 Getting Started
 Security Guide
-Tutorials
-FAQs
-Guides
+Core Developers Guide
+Plugins
 
 Struts 
Core API
 Plugin APIs
 Tag reference
 http://cwiki.apache.org/S2PLUGINS/home.html";>Plugin registry
-
-Core Developers Guide 
(WIP)
-Plugins (WIP)
+
+Tutorials - 
DEPRECATED
+FAQs - DEPRECATED
+Guides - DEPRECATED
   
 
 

http://git-wip-us.apache.org/repos/asf/struts-site/blob/aafccad2/content/core-developers/glassfish-2-x.html
--
diff --git a/content/core-developers/glassfish-2-x.html 
b/content/core-developers/glassfish-2-x.html
index 9c5d227..66d0a41 100644
--- a/content/core-developers/glassfish-2-x.html
+++ b/content/core-developers/glassfish-2-x.html
@@ -80,17 +80,17 @@
 
 Getting Started
 Security Guide
-Tutorials
-FAQs
-Guides
+Core Developers Guide
+Plugins
 
 Struts 
Core API
 Plugin APIs
 Tag reference
 http://cwiki.apache.org/S2PLUGINS/home.html";>Plugin registry
-
-Core Developers Guide 
(WIP)
-Plugins (WIP)
+
+Tutorials - 
DEPRECATED
+FAQs - DEPRECATED
+Guides - DEPRECATED
   
 
 

http://git-wip-us.apache.org/repos/asf/struts-site/blob/aafccad2/content/core-developers/httpheader-result.html
--
diff --git a/content/core-developers/httpheader-result.html 
b/content/core-developers/httpheader-result.html
index e6cba5e..06d753b 100644
--- a/content/core-developers/httpheader-result.html
+++ b/content/core-developers/httpheader-result.html
@@ -80,17 +80,17 @@
 
 Getting Started
 Security Guide
-Tutorials
-FAQs
-Guides
+Core Developers Guide
+Plugins
 
 Struts 
Core API
 Plugin APIs
 Tag reference
 http://cwiki.apache.org/S2PLUGINS/home.html";>Plugin registry
-
-Core Developers Guide 
(WIP)
-Plugins (WIP)
+
+Tutorials - 
DEPRECATED
+FAQs - DEPRECATED
+Guides - DEPRECATED
   
 
 

http://git-wip-us.apache.org/repos/asf/struts-site/blob/aafccad2/content/core-developers/https-and-ie-issues.html
--
diff --git a/content/core-developers/https-and-ie-issues.html 
b/content/core-developers/https-and-ie-issues.html
index de18038..dbc0d63 100644
--- a/content/core-developers/https-and-ie-issues.html
+++ b/content/core-developers/https-and-ie-issues.html
@@ -80,17 +80,17 @@
 
 Getting Started
 Security Guide
-Tutorials
-FAQs
-Guides
+Core Developers Guide
+Plugins
 
 Struts 
Core API
 Plugin APIs
 Tag reference
 http://cwiki.apache.org/S2PLUGINS/home.html";>Plugin registry
-
-Core Developers Guide 
(WIP)
-Plugins (WIP)
+
+Tutorials - 
DEPRECATED
+FAQs - DEPRECATED
+Guides - DEPRECATED
   
 
 

http://git-wip-us.apache.org/repos/asf/struts-site/blob/aafccad2/content/core-developers/i18n-interceptor.html
--
diff --git a/content/core-developers/i18n-interceptor.html 
b/content/core-developers/i18n-interceptor.html
index 227b15a..a3bd2c9 100644
--- a/content/core-developers/i18n-interceptor.html
+++ b/content/core-developers/i18n-intercept

[4/5] struts-site git commit: Updates production by Jenkins

http://git-wip-us.apache.org/repos/asf/struts-site/blob/aafccad2/content/core-developers/chain-result.html
--
diff --git a/content/core-developers/chain-result.html 
b/content/core-developers/chain-result.html
index f4acfd6..98d3b00 100644
--- a/content/core-developers/chain-result.html
+++ b/content/core-developers/chain-result.html
@@ -80,17 +80,17 @@
 
 Getting Started
 Security Guide
-Tutorials
-FAQs
-Guides
+Core Developers Guide
+Plugins
 
 Struts 
Core API
 Plugin APIs
 Tag reference
 http://cwiki.apache.org/S2PLUGINS/home.html";>Plugin registry
-
-Core Developers Guide 
(WIP)
-Plugins (WIP)
+
+Tutorials - 
DEPRECATED
+FAQs - DEPRECATED
+Guides - DEPRECATED
   
 
 

http://git-wip-us.apache.org/repos/asf/struts-site/blob/aafccad2/content/core-developers/chaining-interceptor.html
--
diff --git a/content/core-developers/chaining-interceptor.html 
b/content/core-developers/chaining-interceptor.html
index 3f1bd23..be1dc5c 100644
--- a/content/core-developers/chaining-interceptor.html
+++ b/content/core-developers/chaining-interceptor.html
@@ -80,17 +80,17 @@
 
 Getting Started
 Security Guide
-Tutorials
-FAQs
-Guides
+Core Developers Guide
+Plugins
 
 Struts 
Core API
 Plugin APIs
 Tag reference
 http://cwiki.apache.org/S2PLUGINS/home.html";>Plugin registry
-
-Core Developers Guide 
(WIP)
-Plugins (WIP)
+
+Tutorials - 
DEPRECATED
+FAQs - DEPRECATED
+Guides - DEPRECATED
   
 
 

http://git-wip-us.apache.org/repos/asf/struts-site/blob/aafccad2/content/core-developers/checkbox-interceptor.html
--
diff --git a/content/core-developers/checkbox-interceptor.html 
b/content/core-developers/checkbox-interceptor.html
index 8f6b08a..d96bccf 100644
--- a/content/core-developers/checkbox-interceptor.html
+++ b/content/core-developers/checkbox-interceptor.html
@@ -80,17 +80,17 @@
 
 Getting Started
 Security Guide
-Tutorials
-FAQs
-Guides
+Core Developers Guide
+Plugins
 
 Struts 
Core API
 Plugin APIs
 Tag reference
 http://cwiki.apache.org/S2PLUGINS/home.html";>Plugin registry
-
-Core Developers Guide 
(WIP)
-Plugins (WIP)
+
+Tutorials - 
DEPRECATED
+FAQs - DEPRECATED
+Guides - DEPRECATED
   
 
 

http://git-wip-us.apache.org/repos/asf/struts-site/blob/aafccad2/content/core-developers/client-side-validation.html
--
diff --git a/content/core-developers/client-side-validation.html 
b/content/core-developers/client-side-validation.html
index 3e608f1..d0ddaae 100644
--- a/content/core-developers/client-side-validation.html
+++ b/content/core-developers/client-side-validation.html
@@ -80,17 +80,17 @@
 
 Getting Started
 Security Guide
-Tutorials
-FAQs
-Guides
+Core Developers Guide
+Plugins
 
 Struts 
Core API
 Plugin APIs
 Tag reference
 http://cwiki.apache.org/S2PLUGINS/home.html";>Plugin registry
-
-Core Developers Guide 
(WIP)
-Plugins (WIP)
+
+Tutorials - 
DEPRECATED
+FAQs - DEPRECATED
+Guides - DEPRECATED
   
 
 

http://git-wip-us.apache.org/repos/asf/struts-site/blob/aafccad2/content/core-developers/client-validation.html
--
diff --git a/content/core-developers/client-validation.html 
b/content/core-developers/client-validation.html
index c45269e..ebdc9bc 100644
--- a/content/core-developers/client-validation.html
+++ b

[2/5] struts-site git commit: Updates production by Jenkins

http://git-wip-us.apache.org/repos/asf/struts-site/blob/aafccad2/content/core-developers/restful-action-mapper.html
--
diff --git a/content/core-developers/restful-action-mapper.html 
b/content/core-developers/restful-action-mapper.html
index 5c0074b..d03e76c 100644
--- a/content/core-developers/restful-action-mapper.html
+++ b/content/core-developers/restful-action-mapper.html
@@ -80,17 +80,17 @@
 
 Getting Started
 Security Guide
-Tutorials
-FAQs
-Guides
+Core Developers Guide
+Plugins
 
 Struts 
Core API
 Plugin APIs
 Tag reference
 http://cwiki.apache.org/S2PLUGINS/home.html";>Plugin registry
-
-Core Developers Guide 
(WIP)
-Plugins (WIP)
+
+Tutorials - 
DEPRECATED
+FAQs - DEPRECATED
+Guides - DEPRECATED
   
 
 

http://git-wip-us.apache.org/repos/asf/struts-site/blob/aafccad2/content/core-developers/result-annotation.html
--
diff --git a/content/core-developers/result-annotation.html 
b/content/core-developers/result-annotation.html
index 0a8e380..2c33a7d 100644
--- a/content/core-developers/result-annotation.html
+++ b/content/core-developers/result-annotation.html
@@ -80,17 +80,17 @@
 
 Getting Started
 Security Guide
-Tutorials
-FAQs
-Guides
+Core Developers Guide
+Plugins
 
 Struts 
Core API
 Plugin APIs
 Tag reference
 http://cwiki.apache.org/S2PLUGINS/home.html";>Plugin registry
-
-Core Developers Guide 
(WIP)
-Plugins (WIP)
+
+Tutorials - 
DEPRECATED
+FAQs - DEPRECATED
+Guides - DEPRECATED
   
 
 

http://git-wip-us.apache.org/repos/asf/struts-site/blob/aafccad2/content/core-developers/result-configuration.html
--
diff --git a/content/core-developers/result-configuration.html 
b/content/core-developers/result-configuration.html
index edfca58..0c722a2 100644
--- a/content/core-developers/result-configuration.html
+++ b/content/core-developers/result-configuration.html
@@ -80,17 +80,17 @@
 
 Getting Started
 Security Guide
-Tutorials
-FAQs
-Guides
+Core Developers Guide
+Plugins
 
 Struts 
Core API
 Plugin APIs
 Tag reference
 http://cwiki.apache.org/S2PLUGINS/home.html";>Plugin registry
-
-Core Developers Guide 
(WIP)
-Plugins (WIP)
+
+Tutorials - 
DEPRECATED
+FAQs - DEPRECATED
+Guides - DEPRECATED
   
 
 

http://git-wip-us.apache.org/repos/asf/struts-site/blob/aafccad2/content/core-developers/result-types.html
--
diff --git a/content/core-developers/result-types.html 
b/content/core-developers/result-types.html
index ccbfea9..1fcbcf5 100644
--- a/content/core-developers/result-types.html
+++ b/content/core-developers/result-types.html
@@ -80,17 +80,17 @@
 
 Getting Started
 Security Guide
-Tutorials
-FAQs
-Guides
+Core Developers Guide
+Plugins
 
 Struts 
Core API
 Plugin APIs
 Tag reference
 http://cwiki.apache.org/S2PLUGINS/home.html";>Plugin registry
-
-Core Developers Guide 
(WIP)
-Plugins (WIP)
+
+Tutorials - 
DEPRECATED
+FAQs - DEPRECATED
+Guides - DEPRECATED
   
 
 

http://git-wip-us.apache.org/repos/asf/struts-site/blob/aafccad2/content/core-developers/roles-interceptor.html
--
diff --git a/content/core-developers/roles-interceptor.html 
b/content/core-developers/roles-interceptor.html
index c6c817c..6c069ec 100644
--- a/content/core-developers/roles-interceptor.html
+++ b/content/core-develo

struts-site git commit: Updates production by Jenkins

Repository: struts-site
Updated Branches:
  refs/heads/asf-site aafccad2a -> 611400399


Updates production by Jenkins


Project: http://git-wip-us.apache.org/repos/asf/struts-site/repo
Commit: http://git-wip-us.apache.org/repos/asf/struts-site/commit/61140039
Tree: http://git-wip-us.apache.org/repos/asf/struts-site/tree/61140039
Diff: http://git-wip-us.apache.org/repos/asf/struts-site/diff/61140039

Branch: refs/heads/asf-site
Commit: 611400399416a1342b6beba170a1cdd24a75dcfb
Parents: aafccad
Author: jenkins 
Authored: Fri Aug 25 12:24:47 2017 +
Committer: jenkins 
Committed: Fri Aug 25 12:24:47 2017 +

--
 content/announce-2002.html | 1 +
 content/announce-2003.html | 1 +
 content/announce-2004.html | 1 +
 content/announce-2005.html | 1 +
 content/announce-2006.html | 1 +
 content/announce-2007.html | 1 +
 content/announce-2008.html | 1 +
 content/announce-2009.html | 1 +
 content/announce-2010.html | 1 +
 content/announce-2011.html | 1 +
 content/announce-2012.html | 1 +
 content/announce-2013.html | 1 +
 content/announce-2014.html | 1 +
 content/announce-2015.html | 1 +
 content/announce-2016.html | 1 +
 content/announce.html  | 1 +
 content/birdseye.html  | 1 +
 content/builds.html| 1 +
 content/bylaws.html| 1 +
 content/coding-standards.html  | 1 +
 content/core-developers/index.html | 3 ++-
 content/dev-mail.html  | 1 +
 content/download.html  | 1 +
 content/downloads.html | 1 +
 content/getting-started/index.html | 1 +
 content/helping.html   | 1 +
 content/kickstart.html | 1 +
 content/mail.html  | 1 +
 content/plugins/convention/converting.html | 1 +
 content/plugins/index.html | 1 +
 content/primer.html| 1 +
 content/releases.html  | 1 +
 content/security.html  | 1 +
 content/security/index.html| 1 +
 content/struts1eol-announcement.html   | 1 +
 content/struts1eol-press.html  | 1 +
 content/submitting-patches.html| 1 +
 content/volunteers.html| 1 +
 content/youatstruts.html   | 1 +
 39 files changed, 40 insertions(+), 1 deletion(-)
--


http://git-wip-us.apache.org/repos/asf/struts-site/blob/61140039/content/announce-2002.html
--
diff --git a/content/announce-2002.html b/content/announce-2002.html
index 191644e..85aeeca 100644
--- a/content/announce-2002.html
+++ b/content/announce-2002.html
@@ -123,6 +123,7 @@
 
 
   
+https://github.com/apache/struts-site/edit/master/source/announce-2002.html";
 title="Edit this page on GitHub">Edit on GitHub
 Announcements - 2002 and prior
 
 31 Dec 2002 - Struts 1.1 Beta 3 Released

http://git-wip-us.apache.org/repos/asf/struts-site/blob/61140039/content/announce-2003.html
--
diff --git a/content/announce-2003.html b/content/announce-2003.html
index 4e34e8f..9f958ef 100644
--- a/content/announce-2003.html
+++ b/content/announce-2003.html
@@ -123,6 +123,7 @@
 
 
   
+https://github.com/apache/struts-site/edit/master/source/announce-2003.html";
 title="Edit this page on GitHub">Edit on GitHub
 Announcements - 2003
 
 

http://git-wip-us.apache.org/repos/asf/struts-site/blob/61140039/content/announce-2004.html
--
diff --git a/content/announce-2004.html b/content/announce-2004.html
index 0cde338..5947970 100644
--- a/content/announce-2004.html
+++ b/content/announce-2004.html
@@ -123,6 +123,7 @@
 
 
   
+https://github.com/apache/struts-site/edit/master/source/announce-2004.html";
 title="Edit this page on GitHub">Edit on GitHub
 Announcements - 2004
 
 

http://git-wip-us.apache.org/repos/asf/struts-site/blob/61140039/content/announce-2005.html
--
diff --git a/content/announce-2005.html b/content/announce-2005.html
index 5f8c85e..fa718b3 100644
--- a/content/announce-2005.html
+++ b/content/announce-2005.html
@@ -123,6 +123,7 @@
 
 
   
+https://github.com/apache/struts-site/edit/master/source/announce-2005.html";
 title="Edit this page on GitHub">Edit on GitHub
 Announcements - 2005
 
 

http://git-wip-us.apache.org/repos/asf/struts-site/blob/61140039/content/announce-2006.html
---

struts-site git commit: Updates production by Jenkins

Repository: struts-site
Updated Branches:
  refs/heads/asf-site 611400399 -> b64eab8eb


Updates production by Jenkins


Project: http://git-wip-us.apache.org/repos/asf/struts-site/repo
Commit: http://git-wip-us.apache.org/repos/asf/struts-site/commit/b64eab8e
Tree: http://git-wip-us.apache.org/repos/asf/struts-site/tree/b64eab8e
Diff: http://git-wip-us.apache.org/repos/asf/struts-site/diff/b64eab8e

Branch: refs/heads/asf-site
Commit: b64eab8eb57594c4fd83ea1c015503fafc9f233b
Parents: 6114003
Author: jenkins 
Authored: Tue Sep 5 09:32:32 2017 +
Committer: jenkins 
Committed: Tue Sep 5 09:32:32 2017 +

--
 .../core-developers/parameters-interceptor.html | 14 ++-
 content/getting-started/http-session.html   | 97 +---
 2 files changed, 74 insertions(+), 37 deletions(-)
--


http://git-wip-us.apache.org/repos/asf/struts-site/blob/b64eab8e/content/core-developers/parameters-interceptor.html
--
diff --git a/content/core-developers/parameters-interceptor.html 
b/content/core-developers/parameters-interceptor.html
index 13b5cef..0934dcf 100644
--- a/content/core-developers/parameters-interceptor.html
+++ b/content/core-developers/parameters-interceptor.html
@@ -125,7 +125,17 @@
   
 << back to Core 
Developers Guide
 https://github.com/apache/struts-site/edit/master/source/core-developers/parameters-interceptor.md";
 title="Edit this page on GitHub">Edit on GitHub
-Parameters Interceptor
+Parameters Interceptor
+
+
+  Parameters
+  Excluding parameters
+  Extending the Interceptor
+  Warning on missing 
parameters
+  Examples
+
+  
+
 
 This interceptor sets all parameters on the value stack.
 
@@ -244,7 +254,7 @@ Error setting expression 'search' with value ['search', ] - 
[unknown location]
 
 Thus is expected behaviour to allow developer to spot missing setter or 
typo in either parameter name or setter.
 
-###Examples
+Examples
 
 
   

http://git-wip-us.apache.org/repos/asf/struts-site/blob/b64eab8e/content/getting-started/http-session.html
--
diff --git a/content/getting-started/http-session.html 
b/content/getting-started/http-session.html
index 9c4d1ef..f497c2d 100644
--- a/content/getting-started/http-session.html
+++ b/content/getting-started/http-session.html
@@ -125,19 +125,33 @@
   
 << back to Getting 
Started
 https://github.com/apache/struts-site/edit/master/source/getting-started/http-session.md";
 title="Edit this page on GitHub">Edit on GitHub
-HTTP Session
+HTTP Session
 
-The example code for this tutorial, http_session, is available at https://github.com/apache/struts-examples";>https://github.com/apache/struts-examples
+
+  Introduction
+  SessionAware Interface
+  Using the 
HTTP Session Object In The Action Class
+  Accessing HTTP 
Session Objects In The View
+  Best Practices When 
Using SessionAware
+  Summary
+
 
-Introduction
+The example code for this tutorial, http_session, is available at 
[https://github.com/apache/struts-examples].
 
-Your Struts 2 application may need to access the HTTP session object. 
Struts 2 provides an interface, https://struts.apache.org/maven/struts2-core/apidocs/org/apache/struts2/interceptor/SessionAware.html";>SessionAware,
 that your Action class should implement to obtain a reference to the HTTP 
session object.
+Introduction
 
-The http://struts.apache.org/mail.html";>Struts 2 user mailing 
list is an excellent place to get help. If you are having a problem getting 
the tutorial example applications to work search the Struts 2 mailing list. If 
you don’t find an answer to your problem, post a question on the mailing 
list.
+Your Struts 2 application may need to access the HTTP session object. 
Struts 2 provides an interface, 
+SessionAware,
 that your Action class 
+should implement to obtain a reference to the HTTP session object.
 
-SessionAware Interface
+The http://struts.apache.org/mail.html";>Struts 2 user mailing 
list is an excellent place to get help. If you are 
+having a problem getting the tutorial example applications to work search the 
Struts 2 mailing list. If you don’t find 
+an answer to your problem, post a question on the mailing list.
 
-The SessionAware interface has one method, setSession, that your Action 
class will need to override. In the example application (see above), the 
HelloWorldAction class implements the SessionAware interface and includes this 
code:
+SessionAware Interface
+
+The SessionAware interface has one method, setSession, that your Action 
class will need to override. In the example 
+application (see above), the HelloWorldAction class implements the 
SessionAware interface a

struts-site git commit: Updates production by Jenkins

Repository: struts-site
Updated Branches:
  refs/heads/asf-site b64eab8eb -> 29713114c


Updates production by Jenkins


Project: http://git-wip-us.apache.org/repos/asf/struts-site/repo
Commit: http://git-wip-us.apache.org/repos/asf/struts-site/commit/29713114
Tree: http://git-wip-us.apache.org/repos/asf/struts-site/tree/29713114
Diff: http://git-wip-us.apache.org/repos/asf/struts-site/diff/29713114

Branch: refs/heads/asf-site
Commit: 29713114c2cd076deb44bfa1bbf3729cf6003f33
Parents: b64eab8
Author: jenkins 
Authored: Tue Sep 5 13:08:40 2017 +
Committer: jenkins 
Committed: Tue Sep 5 13:08:40 2017 +

--
 content/announce.html  | 65 +
 content/download.html  | 46 
 content/downloads.html |  2 +-
 content/index.html | 10 +++
 4 files changed, 94 insertions(+), 29 deletions(-)
--


http://git-wip-us.apache.org/repos/asf/struts-site/blob/29713114/content/announce.html
--
diff --git a/content/announce.html b/content/announce.html
index 96c12ac..0158c00 100644
--- a/content/announce.html
+++ b/content/announce.html
@@ -127,6 +127,7 @@
 Announcements
 
 
+  05 September 2017 - 
Struts 2.5.13 General Availability
   09 August 2017 - S2-049 
Security Bulletin update
   07 July 2017 - Struts 
2.3.33 General Availability
   06 July 2017 - Struts 
2.5.12 General Availability
@@ -142,6 +143,70 @@
   Skip to: Announcements - 2016
 
 
+05 September 2017 - Struts 2.5.13 General Availability
+
+The Apache Struts group is pleased to announce that Struts 2.5.13 is 
available as a “General Availability”
+release. The GA designation is our highest quality grade.
+
+Apache Struts 2 is an elegant, extensible framework for creating 
enterprise-ready Java web applications.
+The framework is designed to streamline the full development cycle, from 
building, to deploying,
+to maintaining applications over time.
+
+This release contains fixes for the following potential security 
vulnerabilities:
+
+
+  S2-050
+ A regular expression Denial of Service when using URLValidator (similar to 
S2-044 & S2-047)
+  S2-051
+A remote attacker may create a DoS attack by sending crafted xml request when 
using the Struts REST plugin
+  S2-052
+Possible Remote Code Execution attack when using the Struts REST plugin with 
XStream handler to handle XML payloads
+
+
+Except the above this release also contains several improvements just to 
mention few of them:
+
+
+  Struts2 JSON Plugin: Send Map with Strings as Key to JSON Action is 
ignored, Numeric Keys will work and mapped
+  NP with TextProvider and wildcardmapping
+  Threads get blocked due to unnecessary synchronization in 
OgnlRuntime
+  Default Multipart validation regex is invalid
+  Not fully initialized ObjectFactory tries to create beans
+  http://struts.apache.org/dtds/struts-2.5.dtd missing
+  Set a global resource bundle in class
+  Override TextProvider doesnot work in struts 2.5.12
+  Array-of-null parameters are converted to string “null”
+  JakartaStreamMultiPartRequest Should Honor 
“struts.multipart.maxSize”
+  Build Fails Due to Unused com.sun Import
+  Struts2.5.12 - NPE in DeligatingValidatorContext
+  Struts 2 Fails to Initialize with JRebel
+  Allow define more than one Action suffix
+  Remove jQuery from debugging interceptor views
+  update dependencies page on the struts site
+  Improve RegEx used to validate URLs
+  Make REST ContentHandlers configurable
+  expose Freemarker incompatible_improvements into FreemarkerManager and 
StrutsBeansWrapper
+  Upgrade Commons Collections to 3.2.2
+  Upgrade Commons IO to 2.5
+  Upgrade to ASM version 5.2
+  Upgrade to OGNL 3.1.15
+  Upgrade xstream to the latest version
+  Upgrade to struts-master 11
+
+
+
+  Please read the Version Notes 
to find more details about performed bug fixes and improvements.
+
+
+All developers are strongly advised to perform this 
action.
+
+The 2.5.x series of the Apache Struts framework has a minimum requirement 
of the following specification versions:
+Servlet API 2.4, JSP API 2.0, and Java 7.
+
+Should any issues arise with your use of any version of the Struts 
framework, please post your comments
+to the user list, and, if appropriate, file a tracking ticket.
+
+You can download this version from our download page.
+
 09 August 2017 - S2-049 Security Bulletin update
 
 This is an update of the recently announced Security Bulletin - S2-049.

http://git-wip-us.apache.org/repos/asf/struts-site/blob/29713114/content/download.html
--
diff --git a/content/download.html b/content/download.html
index 6a39e13..a6c20f4 100644
--- a/content/download.html
+++ b/content/download.html
@@ -183,27 +183,27 @@
 Full Releases
 
 
-
-Struts

struts-site git commit: Updates production by Jenkins

Repository: struts-site
Updated Branches:
  refs/heads/asf-site a7b087fd7 -> 8141e9034


Updates production by Jenkins


Project: http://git-wip-us.apache.org/repos/asf/struts-site/repo
Commit: http://git-wip-us.apache.org/repos/asf/struts-site/commit/8141e903
Tree: http://git-wip-us.apache.org/repos/asf/struts-site/tree/8141e903
Diff: http://git-wip-us.apache.org/repos/asf/struts-site/diff/8141e903

Branch: refs/heads/asf-site
Commit: 8141e9034aa5d2b4a4e446ae8110ac279c983114
Parents: a7b087f
Author: jenkins 
Authored: Thu Sep 7 06:35:48 2017 +
Committer: jenkins 
Committed: Thu Sep 7 06:35:48 2017 +

--
 content/announce.html | 45 -
 content/index.html|  8 
 2 files changed, 48 insertions(+), 5 deletions(-)
--


http://git-wip-us.apache.org/repos/asf/struts-site/blob/8141e903/content/announce.html
--
diff --git a/content/announce.html b/content/announce.html
index 0158c00..f3832a9 100644
--- a/content/announce.html
+++ b/content/announce.html
@@ -127,6 +127,7 @@
 Announcements
 
 
+  07 September 2017 - 
Struts 2.3.34 General Availability
   05 September 2017 - 
Struts 2.5.13 General Availability
   09 August 2017 - S2-049 
Security Bulletin update
   07 July 2017 - Struts 
2.3.33 General Availability
@@ -143,6 +144,48 @@
   Skip to: Announcements - 2016
 
 
+07 September 2017 - Struts 2.3.34 General Availability
+
+The Apache Struts group is pleased to announce that Struts 2.3.34 is 
available as a “General Availability”
+release. The GA designation is our highest quality grade.
+
+This release addresses two potential security vulnerabilities:
+
+
+  S2-050
+ A regular expression Denial of Service when using URLValidator (similar to 
S2-044 & S2-047)
+  S2-051
+A remote attacker may create a DoS attack by sending crafted xml request when 
using the Struts REST plugin
+  S2-052
+Possible Remote Code Execution attack when using the Struts REST plugin with 
XStream handler to handle XML payloads
+  S2-053
+A possible Remote Code Execution attack when using an unintentional expression 
in Freemarker tag instead of string literals
+
+
+Also this version resolves the following issues:
+
+
+  Struts2 JSON Plugin: Send Map with Strings as Key to JSON Action is 
ignored, Numeric Keys will work and mapped
+  Threads get blocked due to unnecessary synchronization in OgnlRuntime 
Dependency
+  Upgrade to OGNL 3.0.21
+  Upgrade to struts-master 11
+  Improve RegEx used to validate URLs
+
+
+Apache Struts 2 is an elegant, extensible framework for creating 
enterprise-ready Java web applications.
+The framework is designed to streamline the full development cycle, from 
building, to deploying,
+to maintaining applications over time.
+
+All developers are strongly advised to perform this 
action.
+
+The 2.3.x series of the Apache Struts framework has a minimum requirement 
of the following specification versions:
+Servlet API 2.4, JSP API 2.0, and Java 6.
+
+Should any issues arise with your use of any version of the Struts 
framework, please post your comments
+to the user list, and, if appropriate, file a tracking ticket.
+
+You can download this version from our download page.
+
 05 September 2017 - Struts 2.5.13 General Availability
 
 The Apache Struts group is pleased to announce that Struts 2.5.13 is 
available as a “General Availability”
@@ -219,7 +262,7 @@ actions if needed.
 
 07 July 2017 - Struts 2.3.33 General Availability
 
-The Apache Struts group is pleased to announce that Struts 2.3.32 is 
available as a “General Availability”
+The Apache Struts group is pleased to announce that Struts 2.3.33 is 
available as a “General Availability”
 release. The GA designation is our highest quality grade.
 
 This release addresses two potential security vulnerabilities:

http://git-wip-us.apache.org/repos/asf/struts-site/blob/8141e903/content/index.html
--
diff --git a/content/index.html b/content/index.html
index 80fc198..4d20e7b 100644
--- a/content/index.html
+++ b/content/index.html
@@ -157,11 +157,11 @@
 Version notes
   
   
-Apache Struts 2.3.33 GA
+Apache Struts 2.3.34 GA
 
-  It's the latest release of Struts 2.3.x which contains the latest 
security fix,
-  read more in Announcement or in
-  Version notes
+  It's the latest release of Struts 2.3.x which contains the latest 
security fixes,
+  read more in Announcement or in
+  Version notes
 
   
 



struts-site git commit: Updates production by Jenkins

Repository: struts-site
Updated Branches:
  refs/heads/asf-site 8141e9034 -> db1dc0355


Updates production by Jenkins


Project: http://git-wip-us.apache.org/repos/asf/struts-site/repo
Commit: http://git-wip-us.apache.org/repos/asf/struts-site/commit/db1dc035
Tree: http://git-wip-us.apache.org/repos/asf/struts-site/tree/db1dc035
Diff: http://git-wip-us.apache.org/repos/asf/struts-site/diff/db1dc035

Branch: refs/heads/asf-site
Commit: db1dc0355f8b5676fb1a0d69a5b6bfa3518ce891
Parents: 8141e90
Author: jenkins 
Authored: Thu Sep 7 06:43:58 2017 +
Committer: jenkins 
Committed: Thu Sep 7 06:43:58 2017 +

--
 content/download.html | 38 +++---
 1 file changed, 19 insertions(+), 19 deletions(-)
--


http://git-wip-us.apache.org/repos/asf/struts-site/blob/db1dc035/content/download.html
--
diff --git a/content/download.html b/content/download.html
index a6c20f4..9ee0797 100644
--- a/content/download.html
+++ b/content/download.html
@@ -261,7 +261,7 @@
 
 
 
-Struts 2.3.33
+Struts 2.3.34
 
 
   
@@ -271,9 +271,9 @@
   Full Distribution:
 
   
-struts-2.3.33-all.zip 
(65MB)
-[http://www.apache.org/dist/struts/2.3.33/struts-2.3.33-all.zip.asc";>PGP]
-[http://www.apache.org/dist/struts/2.3.33/struts-2.3.33-all.zip.md5";>MD5]
+struts-2.3.34-all.zip 
(65MB)
+[http://www.apache.org/dist/struts/2.3.34/struts-2.3.34-all.zip.asc";>PGP]
+[http://www.apache.org/dist/struts/2.3.34/struts-2.3.34-all.zip.md5";>MD5]
   
 
   
@@ -281,9 +281,9 @@
   Example Applications:
 
   
-struts-2.3.33-apps.zip
 (35MB)
-[http://www.apache.org/dist/struts/2.3.33/struts-2.3.33-apps.zip.asc";>PGP]
-[http://www.apache.org/dist/struts/2.3.33/struts-2.3.33-apps.zip.md5";>MD5]
+struts-2.3.34-apps.zip
 (35MB)
+[http://www.apache.org/dist/struts/2.3.34/struts-2.3.34-apps.zip.asc";>PGP]
+[http://www.apache.org/dist/struts/2.3.34/struts-2.3.34-apps.zip.md5";>MD5]
   
 
   
@@ -291,9 +291,9 @@
   Essential Dependencies Only:
 
   
-struts-2.3.33-min-lib.zip
 (4MB)
-[http://www.apache.org/dist/struts/2.3.33/struts-2.3.33-min-lib.zip.asc";>PGP]
-[http://www.apache.org/dist/struts/2.3.33/struts-2.3.33-min-lib.zip.md5";>MD5]
+struts-2.3.34-min-lib.zip
 (4MB)
+[http://www.apache.org/dist/struts/2.3.34/struts-2.3.34-min-lib.zip.asc";>PGP]
+[http://www.apache.org/dist/struts/2.3.34/struts-2.3.34-min-lib.zip.md5";>MD5]
   
 
   
@@ -301,9 +301,9 @@
   All Dependencies:
 
   
-struts-2.3.33-lib.zip 
(19MB)
-[http://www.apache.org/dist/struts/2.3.33/struts-2.3.33-lib.zip.asc";>PGP]
-[http://www.apache.org/dist/struts/2.3.33/struts-2.3.33-lib.zip.md5";>MD5]
+struts-2.3.34-lib.zip 
(19MB)
+[http://www.apache.org/dist/struts/2.3.34/struts-2.3.34-lib.zip.asc";>PGP]
+[http://www.apache.org/dist/struts/2.3.34/struts-2.3.34-lib.zip.md5";>MD5]
   
 
   
@@ -311,9 +311,9 @@
   Documentation:
 
   
-struts-2.3.33-docs.zip
 (13MB)
-[http://www.apache.org/dist/struts/2.3.33/struts-2.3.33-docs.zip.asc";>PGP]
-[http://www.apache.org/dist/struts/2.3.33/struts-2.3.33-docs.zip.md5";>MD5]
+struts-2.3.34-docs.zip
 (13MB)
+[http://www.apache.org/dist/struts/2.3.34/struts-2.3.34-docs.zip.asc";>PGP]
+[http://www.apache.org/dist/struts/2.3.34/struts-2.3.34-docs.zip.md5";>MD5]
   
 
   
@@ -321,9 +321,9 @@
   Source:
 
   
-struts-2.3.33-src.zip 
(7MB)
-[http://www.apache.org/dist/struts/2.3.33/struts-2.3.33-src.zip.asc";>PGP]
-[http://www.apache.org/dist/struts/2.3.33/struts-2.3.33-src.zip.md5";>MD5]
+struts-2.3.34-src.zip 
(7MB)
+[http://www.apache.org/dist/struts/2.3.34/struts-2.3.34-src.zip.asc";>PGP]
+[http://www.apache.org/dist/struts/2.3.34/struts-2.3.34-src.zip.md5";>MD5]
   
 
   



struts-site git commit: Updates production by Jenkins

Repository: struts-site
Updated Branches:
  refs/heads/asf-site 5fe99b224 -> 0898ed78f


Updates production by Jenkins


Project: http://git-wip-us.apache.org/repos/asf/struts-site/repo
Commit: http://git-wip-us.apache.org/repos/asf/struts-site/commit/0898ed78
Tree: http://git-wip-us.apache.org/repos/asf/struts-site/tree/0898ed78
Diff: http://git-wip-us.apache.org/repos/asf/struts-site/diff/0898ed78

Branch: refs/heads/asf-site
Commit: 0898ed78f845d543350dd723e3d1dd3cb59d38bb
Parents: 5fe99b2
Author: jenkins 
Authored: Sun Sep 10 21:31:32 2017 +
Committer: jenkins 
Committed: Sun Sep 10 21:31:32 2017 +

--
 .../core-developers/conversion-validator.html   | 92 +++-
 content/core-developers/date-validator.html | 68 ++-
 content/core-developers/double-validator.html   | 69 ++-
 content/core-developers/required-validator.html | 45 ++
 .../requiredstring-validator.html   | 55 
 5 files changed, 230 insertions(+), 99 deletions(-)
--


http://git-wip-us.apache.org/repos/asf/struts-site/blob/0898ed78/content/core-developers/conversion-validator.html
--
diff --git a/content/core-developers/conversion-validator.html 
b/content/core-developers/conversion-validator.html
index c55533c..80f38db 100644
--- a/content/core-developers/conversion-validator.html
+++ b/content/core-developers/conversion-validator.html
@@ -127,44 +127,90 @@
 https://github.com/apache/struts-site/edit/master/source/core-developers/conversion-validator.md";
 title="Edit this page on GitHub">Edit on GitHub
 conversion validator
 
-Description
+Description
 
-{snippet:id=javadoc|javadoc=true|url=com.opensymphony.xwork2.validator.validators.ConversionErrorFieldValidator}
-
-
+Field Validator that checks if a conversion error occurred for this 
field.
 
-Parameters
+Parameters
 
-{snippet:id=parameters|javadoc=true|url=com.opensymphony.xwork2.validator.validators.ConversionErrorFieldValidator}
-
-
+
+  fieldName - The field name this 
validator is validating. Required if using Plain-Validator Syntax otherwise not 
required.
+
 
-Examples
+Examples
 
-{snippet:id=example|lang=xml|javadoc=true|url=com.opensymphony.xwork2.validator.validators.ConversionErrorFieldValidator}
-
+
+
+myField
+ Conversion Error Occurred
+
+  
+
+
+   
+  Conversion Error Occurred
+   
+
+
 
 
-Repopulating Field upon conversion Error
+Repopulating Field upon 
conversion Error
 
-{snippet:id=javadoc|javadoc=true|url=com.opensymphony.xwork2.validator.validators.RepopulateConversionErrorFieldValidatorSupport}
-
-
+The capability of auto-repopulating the stack with a fake parameter map 
when a conversion error has occurred can be done with repopulateField property set to true.
+
+This is typically useful when one wants to repopulate the field with the 
original value when a conversion error occurred. Eg. with a textfield that only 
allows an Integer (the action class have an Integer field declared), upon 
conversion error, the incorrectly entered integer (maybe a text ‘one’) will 
not appear when dispatched back. With repopulateField property set to true, it will, 
meaning the textfield will have ‘one’ as its value upon conversion 
error.
 
-{snippet:id=exampleJspPage|lang=xml|javadoc=true|url=com.opensymphony.xwork2.validator.validators.RepopulateConversionErrorFieldValidatorSupport}
-
+
+
+  
+  
+  
+  
+
+
 
 
-{snippet:id=exampleXwork|lang=xml|javadoc=true|url=com.opensymphony.xwork2.validator.validators.RepopulateConversionErrorFieldValidatorSupport}
-
+
+
+
+
+
+  
+  
+ myJspPage.jsp
+ success.jsp
+  
+  
+
+
+
+
 
 
-{snippet:id=exampleJava|lang=java|javadoc=true|url=com.opensymphony.xwork2.validator.validators.RepopulateConversionErrorFieldValidatorSupport}
-
+
+public class MyActionSupport extends ActionSupport {
+   private Integer myIntegerField;
+ 
+   public Integer getMyIntegerField() { return this.myIntegerField; }
+   public void setMyIntegerField(Integer myIntegerField) {
+  this.myIntegerField = myIntegerFie

struts-site git commit: Updates production by Jenkins

Repository: struts-site
Updated Branches:
  refs/heads/asf-site 0898ed78f -> 073acc782


Updates production by Jenkins


Project: http://git-wip-us.apache.org/repos/asf/struts-site/repo
Commit: http://git-wip-us.apache.org/repos/asf/struts-site/commit/073acc78
Tree: http://git-wip-us.apache.org/repos/asf/struts-site/tree/073acc78
Diff: http://git-wip-us.apache.org/repos/asf/struts-site/diff/073acc78

Branch: refs/heads/asf-site
Commit: 073acc782e97e114acdefe182e7d2db1dca26568
Parents: 0898ed7
Author: jenkins 
Authored: Sun Sep 10 21:47:44 2017 +
Committer: jenkins 
Committed: Sun Sep 10 21:47:44 2017 +

--
 content/core-developers/date-validator.html |  4 +-
 .../core-developers/expression-validator.html   | 25 
 content/core-developers/int-validator.html  | 66 +---
 content/core-developers/required-validator.html |  1 -
 content/core-developers/url-validator.html  | 21 +++
 5 files changed, 67 insertions(+), 50 deletions(-)
--


http://git-wip-us.apache.org/repos/asf/struts-site/blob/073acc78/content/core-developers/date-validator.html
--
diff --git a/content/core-developers/date-validator.html 
b/content/core-developers/date-validator.html
index 87fa0c9..177b5c6 100644
--- a/content/core-developers/date-validator.html
+++ b/content/core-developers/date-validator.html
@@ -136,7 +136,7 @@
 Parameters
 
 
-  `fieldName - The field name this validator is validating. Required if 
using Plain-Validator Syntax otherwise not required.
+  fieldName - The field name this 
validator is validating. Required if using Plain-Validator Syntax otherwise not 
required.
   min - the min date range. If not 
specified will not be checked.
   max - the max date range. If not 
specified will not be checked.
   parse - if set to true, 
minExpression and maxExpression will be evaluated to find min/max.
@@ -144,7 +144,7 @@
   maxExpression - expression to 
calculate the maximum value (if none is specified, it will not be checked).
 
 
-You can either use the min / max value or minExpression / maxExpression 
(when parse is set to true) - using expression can be slightly slower, see the 
example below.
+You can either use the min / max value or minExpression / maxExpression (when parse is set to true) - using expression can be slightly 
slower, see the example below.
 
 
   Warning

http://git-wip-us.apache.org/repos/asf/struts-site/blob/073acc78/content/core-developers/expression-validator.html
--
diff --git a/content/core-developers/expression-validator.html 
b/content/core-developers/expression-validator.html
index 491c3fa..cd26753 100644
--- a/content/core-developers/expression-validator.html
+++ b/content/core-developers/expression-validator.html
@@ -127,22 +127,25 @@
 https://github.com/apache/struts-site/edit/master/source/core-developers/expression-validator.md";
 title="Edit this page on GitHub">Edit on GitHub
 expression validator
 
-Description
+Description
 
-{snippet:id=javadoc|javadoc=true|url=com.opensymphony.xwork2.validator.validators.ExpressionValidator}
-
-
+A Non-Field Level validator that validates based on regular expression 
supplied.
 
-Parameters
+Parameters
 
-{snippet:id=parameters|javadoc=true|url=com.opensymphony.xwork2.validator.validators.ExpressionValidator}
-
-
+
+  expression - the Ognl expression 
to be evaluated against the stack (Must evaluate to a Boolean).
+
 
-Examples
+Examples
 
-{snippet:id=example|lang=xml|javadoc=true|url=com.opensymphony.xwork2.validator.validators.ExpressionValidator}
-
+
+  
+   
+ Failed to meet Ognl Expression   
+  
+
+
 
 
   

http://git-wip-us.apache.org/repos/asf/struts-site/blob/073acc78/content/core-developers/int-validator.html
--
diff --git a/content/core-developers/int-validator.html 
b/content/core-developers/int-validator.html
index 789c0cd..7dc1bd8 100644
--- a/content/core-developers/int-validator.html
+++ b/content/core-developers/int-validator.html
@@ -127,36 +127,58 @@
 https://github.com/apache/struts-site/edit/master/source/core-developers/int-validator.md";
 title="Edit this page on GitHub">Edit on GitHub
 int validator
 
-Description
+Description
 
-{snippet:id=javadoc|javadoc=true|url=com.opensymphony.xwork2.validator.validators.IntRangeFieldValidator}
-
-
+Field Validator that checks if the integer specified is within a certain 
range.
 
-Parameters
+Parameters
 
-{snippet:id=parameters|javadoc=true|url=com.opensymphony.xwork2.validator.validators.IntRangeField

struts-site git commit: Updates production by Jenkins

Repository: struts-site
Updated Branches:
  refs/heads/asf-site 5474d2180 -> 740bd3f6d


Updates production by Jenkins


Project: http://git-wip-us.apache.org/repos/asf/struts-site/repo
Commit: http://git-wip-us.apache.org/repos/asf/struts-site/commit/740bd3f6
Tree: http://git-wip-us.apache.org/repos/asf/struts-site/tree/740bd3f6
Diff: http://git-wip-us.apache.org/repos/asf/struts-site/diff/740bd3f6

Branch: refs/heads/asf-site
Commit: 740bd3f6de3297b9b815466a4a00e2b386ce5f09
Parents: 5474d21
Author: jenkins 
Authored: Mon Sep 11 19:58:52 2017 +
Committer: jenkins 
Committed: Mon Sep 11 19:58:52 2017 +

--
 .../conditionalvisitor-validator.html   | 25 ---
 content/core-developers/email-validator.html| 66 --
 .../fieldexpression-validator.html  | 47 -
 content/core-developers/regex-validator.html| 63 --
 content/core-developers/short-validator.html| 66 --
 .../core-developers/stringlength-validator.html | 70 +---
 content/core-developers/visitor-validator.html  | 51 --
 7 files changed, 253 insertions(+), 135 deletions(-)
--


http://git-wip-us.apache.org/repos/asf/struts-site/blob/740bd3f6/content/core-developers/conditionalvisitor-validator.html
--
diff --git a/content/core-developers/conditionalvisitor-validator.html 
b/content/core-developers/conditionalvisitor-validator.html
index 940fa38..1e5b76d 100644
--- a/content/core-developers/conditionalvisitor-validator.html
+++ b/content/core-developers/conditionalvisitor-validator.html
@@ -127,22 +127,25 @@
 https://github.com/apache/struts-site/edit/master/source/core-developers/conditionalvisitor-validator.md";
 title="Edit this page on GitHub">Edit on GitHub
 conditionalvisitor validator
 
-Description
+Description
 
-{snippet:id=javadoc|javadoc=true|url=com.opensymphony.xwork2.validator.validators.ConditionalVisitorFieldValidator}
-
-
+The ConditionalVisitorFieldValidator will forward validation to the 
VisitorFieldValidator only if the expression will evaluate to true.
 
-Parameters
+Parameters
 
-{snippet:id=parameters|javadoc=true|url=com.opensymphony.xwork2.validator.validators.ConditionalVisitorFieldValidator}
-
-
+
+  expression - an OGNL expression 
which should evaluate to true to pass validation to the 
VisitorFieldValidator.
+
 
-Examples
+Examples
 
-{snippet:id=example|lang=xml|javadoc=true|url=com.opensymphony.xwork2.validator.validators.ConditionalVisitorFieldValidator}
-
+
+
+reason == 'colleague' and 
colleaguePositionID == 'OTHER'
+You must select reason Colleague and position 
Other
+
+
+
 
 
   

http://git-wip-us.apache.org/repos/asf/struts-site/blob/740bd3f6/content/core-developers/email-validator.html
--
diff --git a/content/core-developers/email-validator.html 
b/content/core-developers/email-validator.html
index 4fc50d8..a5969a5 100644
--- a/content/core-developers/email-validator.html
+++ b/content/core-developers/email-validator.html
@@ -127,36 +127,60 @@
 https://github.com/apache/struts-site/edit/master/source/core-developers/email-validator.md";
 title="Edit this page on GitHub">Edit on GitHub
 email validator
 
-Description
+Description
 
-{snippet:id=javadoc|javadoc=true|url=com.opensymphony.xwork2.validator.validators.EmailValidator}
-
-
+EmailValidator checks that a given String field, if not empty, is a valid 
email address.
 
-Parameters
+The regular expression used to validate that the string is an email address 
is:
 
-{snippet:id=parameters|javadoc=true|url=com.opensymphony.xwork2.validator.validators.EmailValidator}
-
+\\b^['_a-z0-9-\\+](\\.['_a-z0-9-\\+])@[a-z0-9-](\\.[a-z0-9-])\\.([a-z]{2,6})$\\b
+
 
 
-(!) Warning
+You can also specify expression, 
caseSensitive and trim params as a OGNL expression, see the 
example below.
+
+Parameters
+
+
+  fieldName - The field name this 
validator is validating. Required if using Plain-Validator Syntax otherwise not 
required.
+
+
+Check also documentation of the RegexpValidator for more details - the 
EmailValidator is based on it.
 
 
-  
-
-  
-{snippet:id=parameters-warning
-javadoc=true
-
url=com.opensymphony.xwork2.validator.validators.EmailValidator}
-  
-
-  
+  Warning
+Do not use ${regexExpression}, ${caseSensitiveExpression} and ${trimExpression} as an expression as this 
will turn into infinitive loop!
 
 
-Examples
-
-{snippet:id=example|lang=xml|javadoc=true|url=com.opensymphony.xwork2.va

struts-site git commit: Updates production by Jenkins

Repository: struts-site
Updated Branches:
  refs/heads/asf-site 740bd3f6d -> 77840af47


Updates production by Jenkins


Project: http://git-wip-us.apache.org/repos/asf/struts-site/repo
Commit: http://git-wip-us.apache.org/repos/asf/struts-site/commit/77840af4
Tree: http://git-wip-us.apache.org/repos/asf/struts-site/tree/77840af4
Diff: http://git-wip-us.apache.org/repos/asf/struts-site/diff/77840af4

Branch: refs/heads/asf-site
Commit: 77840af477a698dde0edec39988c5646f3953c4f
Parents: 740bd3f
Author: jenkins 
Authored: Tue Sep 12 10:01:49 2017 +
Committer: jenkins 
Committed: Tue Sep 12 10:01:49 2017 +

--
 content/plugins/index.html  |   1 +
 content/plugins/json/index.html | 893 +++
 2 files changed, 894 insertions(+)
--


http://git-wip-us.apache.org/repos/asf/struts-site/blob/77840af4/content/plugins/index.html
--
diff --git a/content/plugins/index.html b/content/plugins/index.html
index 0391bc5..866108f 100644
--- a/content/plugins/index.html
+++ b/content/plugins/index.html
@@ -128,6 +128,7 @@
 
 
   Convention plugin
+  JSON plugin
   JUnit plugin
 
 

http://git-wip-us.apache.org/repos/asf/struts-site/blob/77840af4/content/plugins/json/index.html
--
diff --git a/content/plugins/json/index.html b/content/plugins/json/index.html
new file mode 100644
index 000..84274cb
--- /dev/null
+++ b/content/plugins/json/index.html
@@ -0,0 +1,893 @@
+
+
+
+  
+  
+  
+  
+  
+
+  Convention plugin
+
+  
+  
+  
+  
+  
+
+  
+  
+  
+
+
+
+http://github.com/apache/struts"; class="github-ribbon">
+  https://s3.amazonaws.com/github/ribbons/forkme_right_red_aa.png"; 
alt="Fork me on GitHub">
+
+
+
+  
+
+  
+
+  
+Menu
+Toggle navigation
+
+
+
+  
+  
+
+
+  
+
+  
+Home
+  
+  
+Welcome
+Downloads
+Announcements
+http://www.apache.org/licenses/";>License
+http://apache.org/foundation/thanks.html";>Thanks!
+http://apache.org/foundation/sponsorship.html";>Sponsorship
+  
+
+
+  
+Support
+  
+  
+User Mailing List
+https://issues.apache.org/jira/browse/WW";>Issue 
Tracker
+Reporting Security Issues
+
+Project info
+Struts 
Core dependencies
+Plugin 
dependencies
+  
+
+
+  
+Documentation
+  
+  
+Birds Eye
+Key Technologies
+Kickstart FAQ
+https://cwiki.apache.org/confluence/display/WW/Home";>Wiki
+
+Getting Started
+Security Guide
+Core Developers Guide
+Plugins
+
+Struts 
Core API
+Plugin APIs
+Tag reference
+http://cwiki.apache.org/S2PLUGINS/home.html";>Plugin registry
+
+Tutorials - 
DEPRECATED
+FAQs - DEPRECATED
+Guides - DEPRECATED
+  
+
+
+  
+Contributing
+  
+  
+You at Struts
+How to Help FAQ
+Development Lists
+
+Submitting 
patches
+Source Code
+Coding standards
+
+Release Guidelines
+PMC Charter
+Volunteers
+https://git-wip-us.apache.org/repos/asf?p=struts.git";>Source 
Repository
+  
+
+http://www.apache.org/";>
+  
+
+  
+
+  
+
+
+
+
+  
+<< back to Plugins
+https://github.com/apache/struts-site/edit/master/source/plugins/json/index.md";
 title="Edit this page on GitHub">Edit on GitHub
+JSON Plugin
+
+
+  Description
+  Installation
+  Customizing 
Serialization and Deserialization
+  Excluding properties
+  Including properties
+  Root 
Object
+  Wrapping
+  Prefix
+  Base 
Classes
+  Enumerations
+  Compressing the output
+  Preventing 
the browser from caching the response
+  Excluding properties 
with null values
+  Status and Error code
+  JSONP
+  Content 
Type
+  Encoding
+
+  
+  Example
+  Setup 
Action
+  Writ

struts-site git commit: Updates production by Jenkins

Repository: struts-site
Updated Branches:
  refs/heads/asf-site 77840af47 -> 0dccbe248


Updates production by Jenkins


Project: http://git-wip-us.apache.org/repos/asf/struts-site/repo
Commit: http://git-wip-us.apache.org/repos/asf/struts-site/commit/0dccbe24
Tree: http://git-wip-us.apache.org/repos/asf/struts-site/tree/0dccbe24
Diff: http://git-wip-us.apache.org/repos/asf/struts-site/diff/0dccbe24

Branch: refs/heads/asf-site
Commit: 0dccbe2489992b620788bcb5d2cb966cd5d786f2
Parents: 77840af
Author: jenkins 
Authored: Tue Sep 12 10:28:28 2017 +
Committer: jenkins 
Committed: Tue Sep 12 10:28:28 2017 +

--
 content/core-developers/plaintext-result.html | 33 +++---
 1 file changed, 23 insertions(+), 10 deletions(-)
--


http://git-wip-us.apache.org/repos/asf/struts-site/blob/0dccbe24/content/core-developers/plaintext-result.html
--
diff --git a/content/core-developers/plaintext-result.html 
b/content/core-developers/plaintext-result.html
index 362a738..ff7b772 100644
--- a/content/core-developers/plaintext-result.html
+++ b/content/core-developers/plaintext-result.html
@@ -127,20 +127,33 @@
 https://github.com/apache/struts-site/edit/master/source/core-developers/plaintext-result.md";
 title="Edit this page on GitHub">Edit on GitHub
 PlainText Result
 
-{snippet:id=description|javadoc=true|url=org.apache.struts2.dispatcher.PlainTextResult}
-
-
+Description
 
-#Parameters#
+A result that send the content out as plain text. Useful typically when 
needed
+to display the raw content of a JSP or Html file for example.
 
-{snippet:id=params|javadoc=true|url=org.apache.struts2.dispatcher.PlainTextResult}
-
-
+Parameters
+
+
+  location (default) - location of 
the file (jsp/html) to be displayed as plain text.
+  charSet (optional) - character 
set to be used. This character set will be used to set the response type 
+(eg. Content-Type=text/plain; 
charset=UTF-8) and when reading using a Reader. Some example of charSet would be 
+UTF-8, ISO-8859-1 etc.
+
+
+Examples
 
-#Examples#
+
+  /myJspFile.jsp
+
 
-{snippet:id=example|lang=xml|javadoc=true|url=org.apache.struts2.dispatcher.PlainTextResult}
-
+
+  
+ /myJspFile.jsp
+ UTF-8
+  
+
+
 
 
   



struts-site git commit: Updates production by Jenkins

Repository: struts-site
Updated Branches:
  refs/heads/asf-site 0dccbe248 -> 2ec9aaf18


Updates production by Jenkins


Project: http://git-wip-us.apache.org/repos/asf/struts-site/repo
Commit: http://git-wip-us.apache.org/repos/asf/struts-site/commit/2ec9aaf1
Tree: http://git-wip-us.apache.org/repos/asf/struts-site/tree/2ec9aaf1
Diff: http://git-wip-us.apache.org/repos/asf/struts-site/diff/2ec9aaf1

Branch: refs/heads/asf-site
Commit: 2ec9aaf1882e0c757434e0e22d5c3fbf3876a5a5
Parents: 0dccbe2
Author: jenkins 
Authored: Tue Sep 12 10:30:09 2017 +
Committer: jenkins 
Committed: Tue Sep 12 10:30:09 2017 +

--
 content/plugins/json/index.html | 92 
 1 file changed, 50 insertions(+), 42 deletions(-)
--


http://git-wip-us.apache.org/repos/asf/struts-site/blob/2ec9aaf1/content/plugins/json/index.html
--
diff --git a/content/plugins/json/index.html b/content/plugins/json/index.html
index 84274cb..ea58355 100644
--- a/content/plugins/json/index.html
+++ b/content/plugins/json/index.html
@@ -135,6 +135,7 @@
   Including properties
   Root 
Object
   Wrapping
+  Wrap with Comments
   Prefix
   Base 
Classes
   Enumerations
@@ -341,56 +342,63 @@ the beginning and wrapPostfix to add cont
 and prefix which are deprecated from 
0.34 on. Examples:
 
 
-  Wrap with comments:
-```xml
+  Wrap with comments:
 
-
-  /*
-  */
-
-
-- Add a prefix:
-```xml
-
-  {}&&
-
+
+
+  /*
+  */
+
+
+
+
+
+  Add a prefix:
+
+
+
+  {}&&
+
 
 
 
 
-  Wrap for file upload:
-```xml
+  Wrap for file upload:
 
-
-  
-  
-
-
-### Wrap with Comments
-
-`wrapWithComments` is deprecated from 0.34, use `wrapPrefix` and `wrapSuffix` 
instead.
-
-> `wrapWithComments` can turn safe JSON text into dangerous text. For 
example,
-> `"\*/ alert('XSS'); /\*"` 
-> Thanks to Douglas Crockford for the tip! Consider using **prefix** 
instead.
-
-If the serialized JSON is `{name: 'El Zorro'}`. Then the output will be: 
`{}&& ({name: 'El Zorro'})`. 
-
-If the `wrapWithComments` (false by default) attribute is set to true, the 
generated JSON is wrapped with comments like:
-
-```json
-/* {
-   "doubleVal": 10.10,
-   "nestedBean": {
-  "name": "Mr Bean"
-   },
-   "list": ["A", 10, 20.20, {
-  "firstName": "El Zorro"
-   }],
-   "array": [10, 20] 
-} */
+
+
+  ]]>
+
 
 
+
+Wrap with Comments
+
+wrapWithComments is deprecated from 
0.34, use wrapPrefix and wrapSuffix instead.
+
+
+  wrapWithComments can turn safe 
JSON text into dangerous text. For example,
+"\*/ alert('XSS'); /\*" 
+Thanks to Douglas Crockford for the tip! Consider using 
prefix instead.
+
+
+If the serialized JSON is {name: 'El Zorro'}. Then the output will 
be: {}&& ({name: 'El Zorro'}).
+
+If the wrapWithComments (false by 
default) attribute is set to true, the generated JSON is wrapped with comments 
like:
+
+/* {
+   "doubleVal": 10.10,
+   "nestedBean": {
+  "name": "Mr Bean"
+   },
+   "list": ["A", 10, 20.20, {
+  "firstName": "El Zorro"
+   }],
+   "array": [10, 20] 
+} */
+
+
 To strip those comments use:
 
 var responseObject = eval("("+data.substring(data.indexOf("\/\*")+2, data.lastIndexOf("\*\/"))+")");



struts-site git commit: Updates production by Jenkins

Repository: struts-site
Updated Branches:
  refs/heads/asf-site 2ec9aaf18 -> da930b5a6


Updates production by Jenkins


Project: http://git-wip-us.apache.org/repos/asf/struts-site/repo
Commit: http://git-wip-us.apache.org/repos/asf/struts-site/commit/da930b5a
Tree: http://git-wip-us.apache.org/repos/asf/struts-site/tree/da930b5a
Diff: http://git-wip-us.apache.org/repos/asf/struts-site/diff/da930b5a

Branch: refs/heads/asf-site
Commit: da930b5a643bb1a2938d1cb32839cc9f08e2bd08
Parents: 2ec9aaf
Author: jenkins 
Authored: Tue Sep 12 10:30:48 2017 +
Committer: jenkins 
Committed: Tue Sep 12 10:30:48 2017 +

--
 content/plugins/json/index.html | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)
--


http://git-wip-us.apache.org/repos/asf/struts-site/blob/da930b5a/content/plugins/json/index.html
--
diff --git a/content/plugins/json/index.html b/content/plugins/json/index.html
index ea58355..181e276 100644
--- a/content/plugins/json/index.html
+++ b/content/plugins/json/index.html
@@ -7,7 +7,7 @@
   
   
 
-  Convention plugin
+  JSON plugin
 
   
   



struts-site git commit: Updates production by Jenkins

Repository: struts-site
Updated Branches:
  refs/heads/asf-site da930b5a6 -> ee1e48091


Updates production by Jenkins


Project: http://git-wip-us.apache.org/repos/asf/struts-site/repo
Commit: http://git-wip-us.apache.org/repos/asf/struts-site/commit/ee1e4809
Tree: http://git-wip-us.apache.org/repos/asf/struts-site/tree/ee1e4809
Diff: http://git-wip-us.apache.org/repos/asf/struts-site/diff/ee1e4809

Branch: refs/heads/asf-site
Commit: ee1e480916eef6f78a38a0bb9f4e7699c12c1984
Parents: da930b5
Author: jenkins 
Authored: Thu Sep 14 20:04:23 2017 +
Committer: jenkins 
Committed: Thu Sep 14 20:04:23 2017 +

--
 content/css/custom.css | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)
--


http://git-wip-us.apache.org/repos/asf/struts-site/blob/ee1e4809/content/css/custom.css
--
diff --git a/content/css/custom.css b/content/css/custom.css
index 26451de..3155536 100644
--- a/content/css/custom.css
+++ b/content/css/custom.css
@@ -32,7 +32,7 @@ a.anchor {
 
 a.edit-on-gh {
   position: absolute;
-  right: 0;
+  left: 0;
   top: 0;
 
   display: block;



[1/7] struts-site git commit: Updates production by Jenkins

Repository: struts-site
Updated Branches:
  refs/heads/asf-site ee1e48091 -> 54c2c39b8


http://git-wip-us.apache.org/repos/asf/struts-site/blob/54c2c39b/content/volunteers.html
--
diff --git a/content/volunteers.html b/content/volunteers.html
index d028304..a839935 100644
--- a/content/volunteers.html
+++ b/content/volunteers.html
@@ -81,6 +81,7 @@
 Getting Started
 Security Guide
 Core Developers Guide
+Tag Developers Guide
 Plugins
 
 Struts 
Core API
@@ -88,9 +89,9 @@
 Tag reference
 http://cwiki.apache.org/S2PLUGINS/home.html";>Plugin registry
 
-Tutorials - 
DEPRECATED
-FAQs - DEPRECATED
-Guides - DEPRECATED
+Tutorials - 
DEPRECATED
+FAQs - DEPRECATED
+Guides - DEPRECATED
   
 
 

http://git-wip-us.apache.org/repos/asf/struts-site/blob/54c2c39b/content/youatstruts.html
--
diff --git a/content/youatstruts.html b/content/youatstruts.html
index 860ae09..4ce50d3 100644
--- a/content/youatstruts.html
+++ b/content/youatstruts.html
@@ -81,6 +81,7 @@
 Getting Started
 Security Guide
 Core Developers Guide
+Tag Developers Guide
 Plugins
 
 Struts 
Core API
@@ -88,9 +89,9 @@
 Tag reference
 http://cwiki.apache.org/S2PLUGINS/home.html";>Plugin registry
 
-Tutorials - 
DEPRECATED
-FAQs - DEPRECATED
-Guides - DEPRECATED
+Tutorials - 
DEPRECATED
+FAQs - DEPRECATED
+Guides - DEPRECATED
   
 
 



[3/7] struts-site git commit: Updates production by Jenkins

http://git-wip-us.apache.org/repos/asf/struts-site/blob/54c2c39b/content/getting-started/using-tags.html
--
diff --git a/content/getting-started/using-tags.html 
b/content/getting-started/using-tags.html
index cb98514..7e70f14 100644
--- a/content/getting-started/using-tags.html
+++ b/content/getting-started/using-tags.html
@@ -81,6 +81,7 @@
 Getting Started
 Security Guide
 Core Developers Guide
+Tag Developers Guide
 Plugins
 
 Struts 
Core API
@@ -88,9 +89,9 @@
 Tag reference
 http://cwiki.apache.org/S2PLUGINS/home.html";>Plugin registry
 
-Tutorials - 
DEPRECATED
-FAQs - DEPRECATED
-Guides - DEPRECATED
+Tutorials - 
DEPRECATED
+FAQs - DEPRECATED
+Guides - DEPRECATED
   
 
 

http://git-wip-us.apache.org/repos/asf/struts-site/blob/54c2c39b/content/getting-started/wildcard-method-selection.html
--
diff --git a/content/getting-started/wildcard-method-selection.html 
b/content/getting-started/wildcard-method-selection.html
index 04dda4b..b859b85 100644
--- a/content/getting-started/wildcard-method-selection.html
+++ b/content/getting-started/wildcard-method-selection.html
@@ -81,6 +81,7 @@
 Getting Started
 Security Guide
 Core Developers Guide
+Tag Developers Guide
 Plugins
 
 Struts 
Core API
@@ -88,9 +89,9 @@
 Tag reference
 http://cwiki.apache.org/S2PLUGINS/home.html";>Plugin registry
 
-Tutorials - 
DEPRECATED
-FAQs - DEPRECATED
-Guides - DEPRECATED
+Tutorials - 
DEPRECATED
+FAQs - DEPRECATED
+Guides - DEPRECATED
   
 
 

http://git-wip-us.apache.org/repos/asf/struts-site/blob/54c2c39b/content/helping.html
--
diff --git a/content/helping.html b/content/helping.html
index beb97b4..8f6588f 100644
--- a/content/helping.html
+++ b/content/helping.html
@@ -81,6 +81,7 @@
 Getting Started
 Security Guide
 Core Developers Guide
+Tag Developers Guide
 Plugins
 
 Struts 
Core API
@@ -88,9 +89,9 @@
 Tag reference
 http://cwiki.apache.org/S2PLUGINS/home.html";>Plugin registry
 
-Tutorials - 
DEPRECATED
-FAQs - DEPRECATED
-Guides - DEPRECATED
+Tutorials - 
DEPRECATED
+FAQs - DEPRECATED
+Guides - DEPRECATED
   
 
 

http://git-wip-us.apache.org/repos/asf/struts-site/blob/54c2c39b/content/index.html
--
diff --git a/content/index.html b/content/index.html
index 4d20e7b..e9a85c1 100644
--- a/content/index.html
+++ b/content/index.html
@@ -79,6 +79,7 @@
 Getting Started
 Security Guide
 Core Developers Guide
+Tag Developers Guide
 Plugins
 
 Struts 
Core API
@@ -86,9 +87,9 @@
 Tag reference
 http://cwiki.apache.org/S2PLUGINS/home.html";>Plugin registry
 
-Tutorials - 
DEPRECATED
-FAQs - DEPRECATED
-Guides - DEPRECATED
+Tutorials - 
DEPRECATED
+FAQs - DEPRECATED
+Guides - DEPRECATED
   
 
 

http://git-wip-us.apache.org/repos/asf/struts-site/blob/54c2c39b/content/kickstart.html
--
diff --git a/content/kickstart.html b/content/kickstart.html
index bcab93c..84643ab 100644
--- a/content/kickstart.html
+++ b/content/kickstart.html
@@ -81,6 +81,7 @@
 Getting Started
 Security Guide
 Core Developers Guide
+Tag Developers Guide
 Plugins
 
 Struts 
Core API
@@ -88,9 +89,9 @@
 Tag reference
 http://cwiki.apache.org/S2PLUGINS/home.html";>Plugin registry
 
-Tutorials - 
DEPRECATED
-FAQs - DEPRECATED
-Guides - DEPRECATED
+Tutorials - 
DEPRECATED
+FAQs - DEPRECATED
+Guides - DEPRECATED
   
 

[5/7] struts-site git commit: Updates production by Jenkins

http://git-wip-us.apache.org/repos/asf/struts-site/blob/54c2c39b/content/core-developers/jboss-5.html
--
diff --git a/content/core-developers/jboss-5.html 
b/content/core-developers/jboss-5.html
index 56af940..211a50b 100644
--- a/content/core-developers/jboss-5.html
+++ b/content/core-developers/jboss-5.html
@@ -81,6 +81,7 @@
 Getting Started
 Security Guide
 Core Developers Guide
+Tag Developers Guide
 Plugins
 
 Struts 
Core API
@@ -88,9 +89,9 @@
 Tag reference
 http://cwiki.apache.org/S2PLUGINS/home.html";>Plugin registry
 
-Tutorials - 
DEPRECATED
-FAQs - DEPRECATED
-Guides - DEPRECATED
+Tutorials - 
DEPRECATED
+FAQs - DEPRECATED
+Guides - DEPRECATED
   
 
 

http://git-wip-us.apache.org/repos/asf/struts-site/blob/54c2c39b/content/core-developers/key-annotation.html
--
diff --git a/content/core-developers/key-annotation.html 
b/content/core-developers/key-annotation.html
index c625321..9894579 100644
--- a/content/core-developers/key-annotation.html
+++ b/content/core-developers/key-annotation.html
@@ -81,6 +81,7 @@
 Getting Started
 Security Guide
 Core Developers Guide
+Tag Developers Guide
 Plugins
 
 Struts 
Core API
@@ -88,9 +89,9 @@
 Tag reference
 http://cwiki.apache.org/S2PLUGINS/home.html";>Plugin registry
 
-Tutorials - 
DEPRECATED
-FAQs - DEPRECATED
-Guides - DEPRECATED
+Tutorials - 
DEPRECATED
+FAQs - DEPRECATED
+Guides - DEPRECATED
   
 
 

http://git-wip-us.apache.org/repos/asf/struts-site/blob/54c2c39b/content/core-developers/key-property-annotation.html
--
diff --git a/content/core-developers/key-property-annotation.html 
b/content/core-developers/key-property-annotation.html
index 2257f48..dc92d3f 100644
--- a/content/core-developers/key-property-annotation.html
+++ b/content/core-developers/key-property-annotation.html
@@ -81,6 +81,7 @@
 Getting Started
 Security Guide
 Core Developers Guide
+Tag Developers Guide
 Plugins
 
 Struts 
Core API
@@ -88,9 +89,9 @@
 Tag reference
 http://cwiki.apache.org/S2PLUGINS/home.html";>Plugin registry
 
-Tutorials - 
DEPRECATED
-FAQs - DEPRECATED
-Guides - DEPRECATED
+Tutorials - 
DEPRECATED
+FAQs - DEPRECATED
+Guides - DEPRECATED
   
 
 

http://git-wip-us.apache.org/repos/asf/struts-site/blob/54c2c39b/content/core-developers/localization.html
--
diff --git a/content/core-developers/localization.html 
b/content/core-developers/localization.html
index ae5bb34..d671b14 100644
--- a/content/core-developers/localization.html
+++ b/content/core-developers/localization.html
@@ -81,6 +81,7 @@
 Getting Started
 Security Guide
 Core Developers Guide
+Tag Developers Guide
 Plugins
 
 Struts 
Core API
@@ -88,9 +89,9 @@
 Tag reference
 http://cwiki.apache.org/S2PLUGINS/home.html";>Plugin registry
 
-Tutorials - 
DEPRECATED
-FAQs - DEPRECATED
-Guides - DEPRECATED
+Tutorials - 
DEPRECATED
+FAQs - DEPRECATED
+Guides - DEPRECATED
   
 
 

http://git-wip-us.apache.org/repos/asf/struts-site/blob/54c2c39b/content/core-developers/logger-interceptor.html
--
diff --git a/content/core-developers/logger-interceptor.html 
b/content/core-developers/logger-interceptor.html
index f7e00eb..8cf5d39 100644
--- a/content/core-developers/logger-interceptor.html
+++ b/content/core-developers/logger-interceptor.html
@@ -81,6 +81,7 @@
 Getting Started
 Security Guide
 Core Developers Guide
+Tag Developers Guide
 Plugins
 
 Struts 
Core API
@@ -88,9 +89,9 @@
 Tag reference
   

[2/7] struts-site git commit: Updates production by Jenkins

http://git-wip-us.apache.org/repos/asf/struts-site/blob/54c2c39b/content/tag-developers/index.md
--
diff --git a/content/tag-developers/index.md b/content/tag-developers/index.md
new file mode 100644
index 000..4a6c28a
--- /dev/null
+++ b/content/tag-developers/index.md
@@ -0,0 +1,7830 @@
+#Tag Developers Guide# {#PAGE_14324}
+
+
+The framework offers a flexible view layer that supports multiple view 
technologies, including JSP, FreeMaker, and Velocity\.
+
+| 
+
+| 
+
+| |\
+\
++ [Struts Tags](#PAGE_14248)\
+\
+  + [Generic Tags](#PAGE_19745)\
+\
+  + [UI Tags](#PAGE_19736)\
+\
+  + [Themes and Templates](#PAGE_14247)\
+\
+  + [Tag Reference](#PAGE_19705)\
+\
+  + [Ajax Tags](#PAGE_31510)\
+\
++ [Ajax and JavaScript Recipes](#PAGE_56182)\
+\
++ [OGNL](#PAGE_14198)\
+\
++ [Tag Syntax](#PAGE_13927)\
+\
++ _Alt Syntax_ \
+|\
+\
++ [JSP](#PAGE_14141)\
+\
+  + [specific tags](#PAGE_13973)\
+\
++ [FreeMarker](#PAGE_14078)\
+\
+  + [specific tags](#PAGE_14294)\
+\
++ [Velocity](#PAGE_13894)\
+\
+  + [specific tags](#PAGE_13950)\
+|
+|-|--|
+
+
+| 
+
+###Next:###
+
+##FreeMarker## {#PAGE_14078}
+
+
+FreeMarker is a Java\-based template engine that is a great alternative to 
[JSP](#PAGE_14141)\. FreeMarker is ideal for situations where your action 
results can possibly be loaded from outside a Servlet container\. For example, 
if you wished to support plugins in your application, you might wish to use 
FreeMarker so that the plugins could provide the entire action class and view 
in a single jar that is loaded from the classloader\.
+
+For more information on FreeMarker itself, please visit the [FreeMarker 
website](http://freemarker\.sourceforge\.net/)^[http://freemarker\.sourceforge\.net/]\.
+
+
+
+| The framework utilizes FreeMarker because the engine includes strong error 
reporting, built\-in internationalization and powerful macro libraries\.
+
+| 
+
+| 
+
+| Support is also included for [Velocity](#PAGE_13894) templates\. For a 
comparison of Velocity vs FreeMarker see 
[here](http://freemarker\.org/fmVsVel\.html)^[http://freemarker\.org/fmVsVel\.html]\.
+
+| 
+
+Getting Started
+
+Getting started with FreeMarker is as simple as ensuring all the dependencies 
are included in your project's classpath\. Typically, the only dependency is 
+
+~~~
+freemarker.jar
+~~~
+\. Other than that, _struts\-default\.xml_  already configures the _FreeMarker 
Result_  needed to process your application's templates\.
+
+
+~~~
+
+test-success.ftl
+
+
+~~~
+
+Then in 
+
+~~~
+test-success.ftl
+~~~
+:
+
+
+~~~
+
+
+Hello
+
+
+
+Hello, ${name}
+
+
+
+
+~~~
+
+Where 
+
+~~~
+name
+~~~
+ is a property on your action\. That's it\! Read the rest of this document for 
details on how templates are loaded, variables are resolved, and tags can be 
used\.
+
+Servlet / JSP Scoped Objects
+
+The following are ways to obtained Application scope attributes, Session scope 
attributes, Request scope attributes, Request parameters, and framework Context 
scope parameters:\-
+
+#Application Scope Attribute#
+
+Assuming there's an attribute with name 
+
+~~~
+myApplicationAttribute
+~~~
+ in the Application scope\.
+
+
+~~~
+<#if Application.myApplicationAttribute?exists>
+ ${Application.myApplicationAttribute}
+
+
+~~~
+
+or
+
+
+~~~
+<@s.property value="%{#application.myApplicationAttribute}" />
+
+~~~
+
+#Session Scope Attribute#
+
+Assuming there's an attribute with name 
+
+~~~
+mySessionAttribute
+~~~
+ in the Session scope\.
+
+
+~~~
+<#if Session.mySessionAttribute?exists>
+ ${Session.mySessionAttribute}
+
+
+~~~
+
+or
+
+
+~~~
+<@s.property value="%{#session.mySessionAttribute}" />
+
+~~~
+
+#Request Scope Attribute#
+
+Assuming there's an attribute with name 'myRequestAttribute' in the Request 
scope\.
+
+
+~~~
+<#if Request.myRequestAttribute?exists>
+  ${Request.myRequestAttribute}
+
+
+~~~
+
+or
+
+
+~~~
+<@s.property value="%{#request.myRequestAttribute}" />
+
+~~~
+
+#Request Parameter#
+
+Assuming there's a request parameter myParameter (eg\. 
[http://host/myApp/myAction\.action?myParameter=one](http://host/myApp/myAction\.action?myParameter=one))\.
+
+
+~~~
+<#if Parameters.myParameter?exists>
+ ${Parameters.myParameter}
+
+
+~~~
+
+or
+
+
+~~~
+<@s.pro

[6/7] struts-site git commit: Updates production by Jenkins

http://git-wip-us.apache.org/repos/asf/struts-site/blob/54c2c39b/content/core-developers/configuration-files.html
--
diff --git a/content/core-developers/configuration-files.html 
b/content/core-developers/configuration-files.html
index aec18e8..71d09bb 100644
--- a/content/core-developers/configuration-files.html
+++ b/content/core-developers/configuration-files.html
@@ -81,6 +81,7 @@
 Getting Started
 Security Guide
 Core Developers Guide
+Tag Developers Guide
 Plugins
 
 Struts 
Core API
@@ -88,9 +89,9 @@
 Tag reference
 http://cwiki.apache.org/S2PLUGINS/home.html";>Plugin registry
 
-Tutorials - 
DEPRECATED
-FAQs - DEPRECATED
-Guides - DEPRECATED
+Tutorials - 
DEPRECATED
+FAQs - DEPRECATED
+Guides - DEPRECATED
   
 
 

http://git-wip-us.apache.org/repos/asf/struts-site/blob/54c2c39b/content/core-developers/configuration-provider-and-configuration.html
--
diff --git 
a/content/core-developers/configuration-provider-and-configuration.html 
b/content/core-developers/configuration-provider-and-configuration.html
index cfde2be..4e66488 100644
--- a/content/core-developers/configuration-provider-and-configuration.html
+++ b/content/core-developers/configuration-provider-and-configuration.html
@@ -81,6 +81,7 @@
 Getting Started
 Security Guide
 Core Developers Guide
+Tag Developers Guide
 Plugins
 
 Struts 
Core API
@@ -88,9 +89,9 @@
 Tag reference
 http://cwiki.apache.org/S2PLUGINS/home.html";>Plugin registry
 
-Tutorials - 
DEPRECATED
-FAQs - DEPRECATED
-Guides - DEPRECATED
+Tutorials - 
DEPRECATED
+FAQs - DEPRECATED
+Guides - DEPRECATED
   
 
 

http://git-wip-us.apache.org/repos/asf/struts-site/blob/54c2c39b/content/core-developers/constant-configuration.html
--
diff --git a/content/core-developers/constant-configuration.html 
b/content/core-developers/constant-configuration.html
index 9ef54cb..8b0e84b 100644
--- a/content/core-developers/constant-configuration.html
+++ b/content/core-developers/constant-configuration.html
@@ -81,6 +81,7 @@
 Getting Started
 Security Guide
 Core Developers Guide
+Tag Developers Guide
 Plugins
 
 Struts 
Core API
@@ -88,9 +89,9 @@
 Tag reference
 http://cwiki.apache.org/S2PLUGINS/home.html";>Plugin registry
 
-Tutorials - 
DEPRECATED
-FAQs - DEPRECATED
-Guides - DEPRECATED
+Tutorials - 
DEPRECATED
+FAQs - DEPRECATED
+Guides - DEPRECATED
   
 
 

http://git-wip-us.apache.org/repos/asf/struts-site/blob/54c2c39b/content/core-developers/conversion-annotation.html
--
diff --git a/content/core-developers/conversion-annotation.html 
b/content/core-developers/conversion-annotation.html
index 4ad07f5..3d4a6b4 100644
--- a/content/core-developers/conversion-annotation.html
+++ b/content/core-developers/conversion-annotation.html
@@ -81,6 +81,7 @@
 Getting Started
 Security Guide
 Core Developers Guide
+Tag Developers Guide
 Plugins
 
 Struts 
Core API
@@ -88,9 +89,9 @@
 Tag reference
 http://cwiki.apache.org/S2PLUGINS/home.html";>Plugin registry
 
-Tutorials - 
DEPRECATED
-FAQs - DEPRECATED
-Guides - DEPRECATED
+Tutorials - 
DEPRECATED
+FAQs - DEPRECATED
+Guides - DEPRECATED
   
 
 

http://git-wip-us.apache.org/repos/asf/struts-site/blob/54c2c39b/content/core-developers/conversion-error-field-validator-annotation.html
--
diff --git 
a/content/core-developers/conversion-error-field-validator-annotation.html 
b/content/core-developers/conversion-error-field-validator-annotation.html
index 078f2f6..5338454 100644
--- a/content/core-developers/conversion-error-field-validator-annotation.html
+++ b/content/c

[7/7] struts-site git commit: Updates production by Jenkins

Updates production by Jenkins


Project: http://git-wip-us.apache.org/repos/asf/struts-site/repo
Commit: http://git-wip-us.apache.org/repos/asf/struts-site/commit/54c2c39b
Tree: http://git-wip-us.apache.org/repos/asf/struts-site/tree/54c2c39b
Diff: http://git-wip-us.apache.org/repos/asf/struts-site/diff/54c2c39b

Branch: refs/heads/asf-site
Commit: 54c2c39b8984965baedbb79ef0aeaa38de534513
Parents: ee1e480
Author: jenkins 
Authored: Mon Sep 18 07:28:58 2017 +
Committer: jenkins 
Committed: Mon Sep 18 07:28:58 2017 +

--
 content/announce-2002.html  |7 +-
 content/announce-2003.html  |7 +-
 content/announce-2004.html  |7 +-
 content/announce-2005.html  |7 +-
 content/announce-2006.html  |7 +-
 content/announce-2007.html  |7 +-
 content/announce-2008.html  |7 +-
 content/announce-2009.html  |7 +-
 content/announce-2010.html  |7 +-
 content/announce-2011.html  |7 +-
 content/announce-2012.html  |7 +-
 content/announce-2013.html  |7 +-
 content/announce-2014.html  |7 +-
 content/announce-2015.html  |7 +-
 content/announce-2016.html  |7 +-
 content/announce.html   |7 +-
 content/birdseye.html   |7 +-
 content/builds.html |7 +-
 content/bylaws.html |7 +-
 content/coding-standards.html   |7 +-
 ...ing-application-session-request-objects.html |7 +-
 content/core-developers/action-chaining.html|7 +-
 .../core-developers/action-configuration.html   |7 +-
 .../core-developers/action-event-listener.html  |7 +-
 .../action-mapper-and-action-mapping.html   |7 +-
 content/core-developers/action-mapper.html  |7 +-
 .../action-proxy-and-actionproxy-factory.html   |7 +-
 content/core-developers/after-annotation.html   |7 +-
 .../ajax-client-side-validation.html|7 +-
 content/core-developers/ajax.html   |7 +-
 content/core-developers/alias-interceptor.html  |7 +-
 .../annotation-workflow-interceptor.html|7 +-
 content/core-developers/annotations.html|7 +-
 .../core-developers/application-servers.html|7 +-
 content/core-developers/basic-validation.html   |7 +-
 content/core-developers/bean-configuration.html |7 +-
 content/core-developers/before-annotation.html  |7 +-
 .../before-result-annotation.html   |7 +-
 content/core-developers/chain-result.html   |7 +-
 .../core-developers/chaining-interceptor.html   |7 +-
 .../core-developers/checkbox-interceptor.html   |7 +-
 .../core-developers/client-side-validation.html |7 +-
 content/core-developers/client-validation.html  |7 +-
 .../conditionalvisitor-validator.html   |7 +-
 .../core-developers/configuration-elements.html |7 +-
 .../core-developers/configuration-files.html|7 +-
 ...onfiguration-provider-and-configuration.html |7 +-
 .../core-developers/constant-configuration.html |7 +-
 .../core-developers/conversion-annotation.html  |7 +-
 ...ersion-error-field-validator-annotation.html |7 +-
 .../conversion-error-interceptor.html   |7 +-
 .../core-developers/conversion-validator.html   |7 +-
 content/core-developers/cookie-interceptor.html |7 +-
 .../cookie-provider-interceptor.html|7 +-
 .../create-if-null-annotation.html  |7 +-
 .../create-session-interceptor.html |7 +-
 .../custom-validator-annotation.html|7 +-
 .../date-range-field-validator-annotation.html  |7 +-
 content/core-developers/date-validator.html |7 +-
 .../core-developers/debugging-interceptor.html  |7 +-
 content/core-developers/debugging.html  |7 +-
 content/core-developers/default-properties.html |7 +-
 .../default-workflow-interceptor.html   |7 +-
 .../core-developers/dependency-injection.html   |7 +-
 content/core-developers/development-mode.html   |7 +-
 .../core-developers/dispatcher-listener.html|7 +-
 content/core-developers/dispatcher-result.html  |7 +-
 content/core-developers/dispatcher.html |7 +-
 ...double-range-field-validator-annotation.html |7 +-
 content/core-developers/double-validator.html   |7 +-
 content/core-developers/element-annotation.html |7 +-
 .../email-validator-annotation.html |7 +-
 content/core-developers/email-validator.html|7 +-
 .../exception-configuration.html|7 +-
 .../core-developers/exception-i

[4/7] struts-site git commit: Updates production by Jenkins

http://git-wip-us.apache.org/repos/asf/struts-site/blob/54c2c39b/content/core-developers/sunone-7-0.html
--
diff --git a/content/core-developers/sunone-7-0.html 
b/content/core-developers/sunone-7-0.html
index b0713c8..84e1e97 100644
--- a/content/core-developers/sunone-7-0.html
+++ b/content/core-developers/sunone-7-0.html
@@ -81,6 +81,7 @@
 Getting Started
 Security Guide
 Core Developers Guide
+Tag Developers Guide
 Plugins
 
 Struts 
Core API
@@ -88,9 +89,9 @@
 Tag reference
 http://cwiki.apache.org/S2PLUGINS/home.html";>Plugin registry
 
-Tutorials - 
DEPRECATED
-FAQs - DEPRECATED
-Guides - DEPRECATED
+Tutorials - 
DEPRECATED
+FAQs - DEPRECATED
+Guides - DEPRECATED
   
 
 

http://git-wip-us.apache.org/repos/asf/struts-site/blob/54c2c39b/content/core-developers/timer-interceptor.html
--
diff --git a/content/core-developers/timer-interceptor.html 
b/content/core-developers/timer-interceptor.html
index 877391e..7f85c19 100644
--- a/content/core-developers/timer-interceptor.html
+++ b/content/core-developers/timer-interceptor.html
@@ -81,6 +81,7 @@
 Getting Started
 Security Guide
 Core Developers Guide
+Tag Developers Guide
 Plugins
 
 Struts 
Core API
@@ -88,9 +89,9 @@
 Tag reference
 http://cwiki.apache.org/S2PLUGINS/home.html";>Plugin registry
 
-Tutorials - 
DEPRECATED
-FAQs - DEPRECATED
-Guides - DEPRECATED
+Tutorials - 
DEPRECATED
+FAQs - DEPRECATED
+Guides - DEPRECATED
   
 
 

http://git-wip-us.apache.org/repos/asf/struts-site/blob/54c2c39b/content/core-developers/token-interceptor.html
--
diff --git a/content/core-developers/token-interceptor.html 
b/content/core-developers/token-interceptor.html
index a5a2564..e5e0f16 100644
--- a/content/core-developers/token-interceptor.html
+++ b/content/core-developers/token-interceptor.html
@@ -81,6 +81,7 @@
 Getting Started
 Security Guide
 Core Developers Guide
+Tag Developers Guide
 Plugins
 
 Struts 
Core API
@@ -88,9 +89,9 @@
 Tag reference
 http://cwiki.apache.org/S2PLUGINS/home.html";>Plugin registry
 
-Tutorials - 
DEPRECATED
-FAQs - DEPRECATED
-Guides - DEPRECATED
+Tutorials - 
DEPRECATED
+FAQs - DEPRECATED
+Guides - DEPRECATED
   
 
 

http://git-wip-us.apache.org/repos/asf/struts-site/blob/54c2c39b/content/core-developers/token-session-interceptor.html
--
diff --git a/content/core-developers/token-session-interceptor.html 
b/content/core-developers/token-session-interceptor.html
index e76713c..843ed9f 100644
--- a/content/core-developers/token-session-interceptor.html
+++ b/content/core-developers/token-session-interceptor.html
@@ -81,6 +81,7 @@
 Getting Started
 Security Guide
 Core Developers Guide
+Tag Developers Guide
 Plugins
 
 Struts 
Core API
@@ -88,9 +89,9 @@
 Tag reference
 http://cwiki.apache.org/S2PLUGINS/home.html";>Plugin registry
 
-Tutorials - 
DEPRECATED
-FAQs - DEPRECATED
-Guides - DEPRECATED
+Tutorials - 
DEPRECATED
+FAQs - DEPRECATED
+Guides - DEPRECATED
   
 
 

http://git-wip-us.apache.org/repos/asf/struts-site/blob/54c2c39b/content/core-developers/type-conversion-annotation.html
--
diff --git a/content/core-developers/type-conversion-annotation.html 
b/content/core-developers/type-conversion-annotation.html
index dc1d6bd..2b3bcf2 100644
--- a/content/core-developers/type-conversion-annotation.html
+++ b/content/core-developers/type-conversion-annotation.html
@@ -81,6 +81,7 @@
 Getting Started
 Security Guide
 Core Developers Guide
+Tag Developers Guide
 Plugins
   

  1   2   3   4   5   6   7   8   >