You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@struts.apache.org by lu...@apache.org on 2013/04/29 10:23:39 UTC

svn commit: r860282 - in /websites/production/struts/content/development/2.x/docs: actionmapper.html building-struts-2-fast-track-release.html faqs.html guides.html migration-guide.html sample-announcements.html version-notes-23141.html

Author: lukaszlenart
Date: Mon Apr 29 08:23:39 2013
New Revision: 860282

Log:
Updates draft docs

Added:
    websites/production/struts/content/development/2.x/docs/version-notes-23141.html
Modified:
    websites/production/struts/content/development/2.x/docs/actionmapper.html
    websites/production/struts/content/development/2.x/docs/building-struts-2-fast-track-release.html
    websites/production/struts/content/development/2.x/docs/faqs.html
    websites/production/struts/content/development/2.x/docs/guides.html
    websites/production/struts/content/development/2.x/docs/migration-guide.html
    websites/production/struts/content/development/2.x/docs/sample-announcements.html

Modified: websites/production/struts/content/development/2.x/docs/actionmapper.html
==============================================================================
--- websites/production/struts/content/development/2.x/docs/actionmapper.html (original)
+++ websites/production/struts/content/development/2.x/docs/actionmapper.html Mon Apr 29 08:23:39 2013
@@ -292,9 +292,7 @@ struts.properties.
 </PRE>
 </DIV></DIV>
 
-<P>When <TT>CompositeActionMapper#getMapping(HttpServletRequest, ConfigurationManager)</TT> or <TT>CompositeActionMapper#getUriFromActionMapping(ActionMapping)</TT> is invoked, <TT>CompositeActionMapper</TT> would go through these <A href="" title="ActionMapper">ActionMapper</A>s in sequence starting from <A href="" title="ActionMapper">ActionMapper</A> identified by <TT>struts.mapper.composite.1</TT>, followed by<BR>
-<TT>struts.mapper.composite.2</TT> and finally <TT>struts.mapper.composite.3</TT> (in this case) until either one of the <A href="" title="ActionMapper">ActionMapper</A> return a valid result (not null) or it runs out of <A href="" title="ActionMapper">ActionMapper</A> in which case it will just return null for both <TT>CompositeActionMapper#getMapping(HttpServletRequest, ConfigurationManager)</TT> and<BR>
-<TT>CompositeActionMapper#getUriFromActionMapping(ActionMapping)</TT> methods.</P>
+<P>When <TT>CompositeActionMapper#getMapping(HttpServletRequest, ConfigurationManager)</TT> or <TT>CompositeActionMapper#getUriFromActionMapping(ActionMapping)</TT> is invoked, <TT>CompositeActionMapper</TT> would go through these <A href="" title="ActionMapper">ActionMapper</A>s in sequence starting from <A href="" title="ActionMapper">ActionMapper</A> identified by <TT>struts.mapper.composite.1</TT>, followed by <TT>struts.mapper.composite.2</TT> and finally <TT>struts.mapper.composite.3</TT> (in this case) until either one of the <A href="" title="ActionMapper">ActionMapper</A> return a valid result (not null) or it runs out of <A href="" title="ActionMapper">ActionMapper</A> in which case it will just return null for both <TT>CompositeActionMapper#getMapping(HttpServletRequest, ConfigurationManager)</TT> and <TT>CompositeActionMapper#getUriFromActionMapping(ActionMapping)</TT> methods.</P>
 
 <P>For example with the following in struts.xml:</P>
 <DIV class="code panel" style="border-width: 1px;"><DIV class="codeContent panelContent">

Modified: websites/production/struts/content/development/2.x/docs/building-struts-2-fast-track-release.html
==============================================================================
--- websites/production/struts/content/development/2.x/docs/building-struts-2-fast-track-release.html (original)
+++ websites/production/struts/content/development/2.x/docs/building-struts-2-fast-track-release.html Mon Apr 29 08:23:39 2013
@@ -125,33 +125,35 @@ under the License. 
         <DIV class="wiki-content">
           <H1><A name="BuildingStruts2-Fasttrackrelease-Content"></A>Content</H1>
 <STYLE type="text/css">/*<![CDATA[*/
-div.rbtoc1366277363932 {margin-left: 0px;padding: 0px;}
-div.rbtoc1366277363932 ul {list-style: none;margin-left: 0px;}
-div.rbtoc1366277363932 li {margin-left: 0px;padding-left: 0px;}
+div.rbtoc1366362432289 {margin-left: 0px;padding: 0px;}
+div.rbtoc1366362432289 ul {list-style: none;margin-left: 0px;}
+div.rbtoc1366362432289 li {margin-left: 0px;padding-left: 0px;}
 
-/*]]>*/</STYLE><DIV class="rbtoc1366277363932">
+/*]]>*/</STYLE><DIV class="rbtoc1366362432289">
 <UL>
     <LI><SPAN class="TOCOutline">1</SPAN> <A href="#BuildingStruts2-Fasttrackrelease-BuildingSteps%2528Struts%2529">Building Steps (Struts)</A></LI>
 <UL>
     <LI><SPAN class="TOCOutline">1.1</SPAN> <A href="#BuildingStruts2-Fasttrackrelease-Gettingready">Getting ready</A></LI>
     <LI><SPAN class="TOCOutline">1.2</SPAN> <A href="#BuildingStruts2-Fasttrackrelease-Obtainafreshcheckout.">Obtain a fresh checkout.</A></LI>
     <LI><SPAN class="TOCOutline">1.3</SPAN> <A href="#BuildingStruts2-Fasttrackrelease-Changesitetarget">Change site target</A></LI>
-    <LI><SPAN class="TOCOutline">1.4</SPAN> <A href="#BuildingStruts2-Fasttrackrelease-ReverttoSNAPSHOT">Revert to -SNAPSHOT</A></LI>
-    <LI><SPAN class="TOCOutline">1.5</SPAN> <A href="#BuildingStruts2-Fasttrackrelease-Preparerelease">Prepare release</A></LI>
-    <LI><SPAN class="TOCOutline">1.6</SPAN> <A href="#BuildingStruts2-Fasttrackrelease-Performtherelease">Perform the release</A></LI>
-    <LI><SPAN class="TOCOutline">1.7</SPAN> <A href="#BuildingStruts2-Fasttrackrelease-Movetheassembliestothe%252Fwww%252Fpeople.apache.org%252Fbuilds%252Fstruts%252F%2524VERSIONdir">Move the assemblies to the /www/people.apache.org/builds/struts/$VERSION dir</A></LI>
-    <LI><SPAN class="TOCOutline">1.8</SPAN> <A href="#BuildingStruts2-Fasttrackrelease-Jirastuff">Jira stuff</A></LI>
-    <LI><SPAN class="TOCOutline">1.9</SPAN> <A href="#BuildingStruts2-Fasttrackrelease-Voteonit">Vote on it</A></LI>
-    <LI><SPAN class="TOCOutline">1.10</SPAN> <A href="#BuildingStruts2-Fasttrackrelease-Copyfiles">Copy files</A></LI>
-    <LI><SPAN class="TOCOutline">1.11</SPAN> <A href="#BuildingStruts2-Fasttrackrelease-Promoterelease">Promote release</A></LI>
-    <LI><SPAN class="TOCOutline">1.12</SPAN> <A href="#BuildingStruts2-Fasttrackrelease-Cleanupoldreleases">Clean up old releases</A></LI>
-    <LI><SPAN class="TOCOutline">1.13</SPAN> <A href="#BuildingStruts2-Fasttrackrelease-Waitforrsync">Wait for rsync</A></LI>
-    <LI><SPAN class="TOCOutline">1.14</SPAN> <A href="#BuildingStruts2-Fasttrackrelease-%2528Optional%2529UpdateSecurityBulletins">(Optional) - Update Security Bulletins</A></LI>
-    <LI><SPAN class="TOCOutline">1.15</SPAN> <A href="#BuildingStruts2-Fasttrackrelease-Updatesite%2528Struts2site%2529">Update site (Struts 2 site)</A></LI>
-    <LI><SPAN class="TOCOutline">1.16</SPAN> <A href="#BuildingStruts2-Fasttrackrelease-Updatesite%2528Strutstoplevelsite%2529">Update site (Struts top level site)</A></LI>
-    <LI><SPAN class="TOCOutline">1.17</SPAN> <A href="#BuildingStruts2-Fasttrackrelease-Redeploythedraftdocs">Redeploy the draft docs</A></LI>
-    <LI><SPAN class="TOCOutline">1.18</SPAN> <A href="#BuildingStruts2-Fasttrackrelease-Permissions">Permissions</A></LI>
-    <LI><SPAN class="TOCOutline">1.19</SPAN> <A href="#BuildingStruts2-Fasttrackrelease-Postannouncements">Post announcements</A></LI>
+    <LI><SPAN class="TOCOutline">1.4</SPAN> <A href="#BuildingStruts2-Fasttrackrelease-Changescminfo">Change scm info</A></LI>
+    <LI><SPAN class="TOCOutline">1.5</SPAN> <A href="#BuildingStruts2-Fasttrackrelease-ReverttoSNAPSHOT">Revert to -SNAPSHOT</A></LI>
+    <LI><SPAN class="TOCOutline">1.6</SPAN> <A href="#BuildingStruts2-Fasttrackrelease-Updateversionofarchetypes">Update version of archetypes</A></LI>
+    <LI><SPAN class="TOCOutline">1.7</SPAN> <A href="#BuildingStruts2-Fasttrackrelease-Preparerelease">Prepare release</A></LI>
+    <LI><SPAN class="TOCOutline">1.8</SPAN> <A href="#BuildingStruts2-Fasttrackrelease-Performtherelease">Perform the release</A></LI>
+    <LI><SPAN class="TOCOutline">1.9</SPAN> <A href="#BuildingStruts2-Fasttrackrelease-Movetheassembliestothe%252Fwww%252Fpeople.apache.org%252Fbuilds%252Fstruts%252F%2524VERSIONdir">Move the assemblies to the /www/people.apache.org/builds/struts/$VERSION dir</A></LI>
+    <LI><SPAN class="TOCOutline">1.10</SPAN> <A href="#BuildingStruts2-Fasttrackrelease-Jirastuff">Jira stuff</A></LI>
+    <LI><SPAN class="TOCOutline">1.11</SPAN> <A href="#BuildingStruts2-Fasttrackrelease-Voteonit">Vote on it</A></LI>
+    <LI><SPAN class="TOCOutline">1.12</SPAN> <A href="#BuildingStruts2-Fasttrackrelease-Copyfiles">Copy files</A></LI>
+    <LI><SPAN class="TOCOutline">1.13</SPAN> <A href="#BuildingStruts2-Fasttrackrelease-Promoterelease">Promote release</A></LI>
+    <LI><SPAN class="TOCOutline">1.14</SPAN> <A href="#BuildingStruts2-Fasttrackrelease-Cleanupoldreleases">Clean up old releases</A></LI>
+    <LI><SPAN class="TOCOutline">1.15</SPAN> <A href="#BuildingStruts2-Fasttrackrelease-Waitforrsync">Wait for rsync</A></LI>
+    <LI><SPAN class="TOCOutline">1.16</SPAN> <A href="#BuildingStruts2-Fasttrackrelease-%2528Optional%2529UpdateSecurityBulletins">(Optional) - Update Security Bulletins</A></LI>
+    <LI><SPAN class="TOCOutline">1.17</SPAN> <A href="#BuildingStruts2-Fasttrackrelease-Updatesite%2528Struts2site%2529">Update site (Struts 2 site)</A></LI>
+    <LI><SPAN class="TOCOutline">1.18</SPAN> <A href="#BuildingStruts2-Fasttrackrelease-Updatesite%2528Strutstoplevelsite%2529">Update site (Struts top level site)</A></LI>
+    <LI><SPAN class="TOCOutline">1.19</SPAN> <A href="#BuildingStruts2-Fasttrackrelease-Redeploythedraftdocs">Redeploy the draft docs</A></LI>
+    <LI><SPAN class="TOCOutline">1.20</SPAN> <A href="#BuildingStruts2-Fasttrackrelease-Permissions">Permissions</A></LI>
+    <LI><SPAN class="TOCOutline">1.21</SPAN> <A href="#BuildingStruts2-Fasttrackrelease-Postannouncements">Post announcements</A></LI>
 </UL>
 </UL></DIV>
 
@@ -160,12 +162,18 @@ div.rbtoc1366277363932 li {margin-left: 
 <H3><A name="BuildingStruts2-Fasttrackrelease-Gettingready"></A>Getting ready</H3>
 <OL>
 	<LI>When a serious security issue arises, we should try to create a <TT>STRUTS&#95;&#35;&#95;#&#95;#&#95;X</TT> branch from the last GA release (from tag).
-<DIV class="code panel" style="border-width: 1px;"><DIV class="codeContent panelContent">
-<PRE class="code-java">
-svn copy https:<SPAN class="code-comment">//svn.apache.org/repos/asf/struts/struts2/tags/STRUTS_#_#_# https://svn.apache.org/repos/asf/struts/struts2/branches/STRUTS_#_#_#_X -m <SPAN class="code-quote">&quot;Creating <SPAN class="code-keyword">new</SPAN> branch&quot;</SPAN></SPAN>
+<DIV class="preformatted panel" style="border-width: 1px;"><DIV class="preformattedContent panelContent">
+<PRE>mvn release:branch -DbranchName=STRUTS_#_#_#_X
 </PRE>
-</DIV></DIV></LI>
+</DIV></DIV>
+<P>Read the <A href="http://maven.apache.org/maven-release/maven-release-plugin/examples/branch.html" class="external-link" rel="nofollow">maven release:branch</A> docs for further details or alternatively </P>
+<DIV class="preformatted panel" style="border-width: 1px;"><DIV class="preformattedContent panelContent">
+<PRE>svn copy https://svn.apache.org/repos/asf/struts/struts2/tags/STRUTS_#_#_# https://svn.apache.org/repos/asf/struts/struts2/branches/STRUTS_#_#_#_X -m &quot;Creating new branch&quot;
+</PRE>
+</DIV></DIV>
+<DIV class="panelMacro"><TABLE class="noteMacro"><COLGROUP><COL width="24"><COL></COLGROUP><TR><TD valign="top"><IMG src="https://cwiki.apache.org/confluence/images/icons/emoticons/warning.gif" width="16" height="16" align="absmiddle" alt="" border="0"></TD><TD>The svn copy command just copies the struts branch from the struts tags, no info about the version will be changed, you have to update in the next steps <A href="#BuildingStruts2-Fasttrackrelease-Changescminfo">Change scm info</A>.</TD></TR></TABLE></DIV></LI>
 	<LI>Apply to that branch only the security  patch</LI>
+	<LI>Commit the fix. No reference should be make to the commit being related to a security vulnerability.</LI>
 	<LI>If the patch first applies to some other dependency, implore the other group to do the same, to avoid side-effects from other changes.</LI>
 	<LI>Release the upcoming version in JIRA (under Administration/Manage Releases) and tag the release date</LI>
 	<LI>Create DONE and TODO filters for the new version, share with all, and remove obsolete TODO filter</LI>
@@ -195,6 +203,22 @@ svn co https:<SPAN class="code-comment">
 </PRE>
 </DIV></DIV>
 
+<H3><A name="BuildingStruts2-Fasttrackrelease-Changescminfo"></A>Change scm info</H3>
+
+<P>If you created the branch through the mvn release:branch command your scm info should be already fine.</P>
+
+<P>Edit every pom.xml files and replace the url inside the scm info such that points to the branch version previously created:</P>
+
+<DIV class="code panel" style="border-width: 1px;"><DIV class="codeContent panelContent">
+<PRE class="code-xml">
+<SPAN class="code-tag">&lt;scm&gt;</SPAN>
+    <SPAN class="code-tag">&lt;connection&gt;</SPAN>scm:svn:http://svn.apache.org/repos/asf/struts/struts2/branches/STRUTS_#_#_#_X<SPAN class="code-tag">&lt;/connection&gt;</SPAN>
+    <SPAN class="code-tag">&lt;developerConnection&gt;</SPAN>scm:svn:https://svn.apache.org/repos/asf/struts/struts2/branches/STRUTS_#_#_#_X<SPAN class="code-tag">&lt;/developerConnection&gt;</SPAN>
+    <SPAN class="code-tag">&lt;url&gt;</SPAN>http://svn.apache.org/viewcvs.cgi/struts/struts2/branches/STRUTS_#_#_#_X<SPAN class="code-tag">&lt;/url&gt;</SPAN>
+<SPAN class="code-tag">&lt;/scm&gt;</SPAN>
+</PRE>
+</DIV></DIV>
+
 <P>commit the change</P>
 
 <H3><A name="BuildingStruts2-Fasttrackrelease-ReverttoSNAPSHOT"></A>Revert to -SNAPSHOT</H3>
@@ -205,6 +229,9 @@ svn co https:<SPAN class="code-comment">
 
 <P>build locally and commit</P>
 
+<H3><A name="BuildingStruts2-Fasttrackrelease-Updateversionofarchetypes"></A>Update version of archetypes</H3>
+<P>Edit <TT>src/site/resources/archetype-catalog.xml</TT> and change version of archetypes to current $VERSION, save and commit.</P>
+
 <H3><A name="BuildingStruts2-Fasttrackrelease-Preparerelease"></A>Prepare release</H3>
 <P>Tag the release by using the &quot;release:prepare&quot; goal of Maven: </P>
 <DIV class="code panel" style="border-width: 1px;"><DIV class="codeContent panelContent">
@@ -421,7 +448,9 @@ mvn site-deploy
 <P>After updating the site, be sure that the permissions are set to group writeable (<TT>$ chmod &#45;R g+w .</TT> and <TT>$ chown -R :struts .</TT>) </P>
 
 <H3><A name="BuildingStruts2-Fasttrackrelease-Postannouncements"></A>Post announcements </H3>
-<P>We leave this as the last step, once the artifacts have had time to sync up on the mirrors. Target it to: user@struts.a.o and announcements@struts.a.o, samples are available at <A href="sample-announcements.html" title="Sample announcements">Sample announcements</A> page</P>
+<P>We leave this as the last step, once the artifacts have had time to sync up on the mirrors. <BR>
+Announce the release and the vulnerability. Typically this will be sent to the reporter, the project's users list (user@struts.a.o), the project's dev list (dev@struts.a.o), the project's announce list (announcements@struts.a.o), security@apache.org, full-disclosure@lists.grok.org.uk and bugtraq@securityfocus.com.<BR>
+Samples are available at <A href="sample-announcements.html" title="Sample announcements">Sample announcements</A> page.</P>
         </DIV>
 
         

Modified: websites/production/struts/content/development/2.x/docs/faqs.html
==============================================================================
--- websites/production/struts/content/development/2.x/docs/faqs.html (original)
+++ websites/production/struts/content/development/2.x/docs/faqs.html Mon Apr 29 08:23:39 2013
@@ -123,12 +123,13 @@ under the License. 
 
       <DIV class="pagecontent">
         <DIV class="wiki-content">
-          <DIV class="panelMacro"><TABLE class="tipMacro"><COLGROUP><COL width="24"><COL></COLGROUP><TR><TD valign="top"><IMG src="https://cwiki.apache.org/confluence/images/icons/emoticons/check.gif" width="16" height="16" align="absmiddle" alt="" border="0"></TD><TD><B>Adding New FAQs</B><BR>Each FAQ should be cross-referenced from a relevant page in one of the guides. (If a relevant page in the guide is missing, then we probably need to create one!) Each question should be a new page. Answers should be concise and focused. If an answer seems long, or seems like it could relate to more than one section, then the question might be addressing more than one concern. 
+          <DIV class="panelMacro"><TABLE class="tipMacro"><COLGROUP><COL width="24"><COL></COLGROUP><TR><TD valign="top"><IMG src="https://cwiki.apache.org/confluence/images/icons/emoticons/check.gif" width="16" height="16" align="absmiddle" alt="" border="0"></TD><TD><B>Adding New FAQs</B><BR>Each FAQ should be cross-referenced from a relevant page in one of the guides. (If a relevant page in the guide is missing, then we probably need to create one&#33;) Each question should be a new page. Answers should be concise and focused. If an answer seems long, or seems like it could relate to more than one section, then the question might be addressing more than one concern.
 
 <P>FAQs can also be &quot;mini-HOWTOs&quot;. As long as the question and answer are focused on a single concern, length is not an issue.</P></TD></TR></TABLE></DIV>
 
 
-<H3><A name="FAQs-Migrating"></A>Migrating </H3>
+
+<H3><A name="FAQs-Migrating"></A>Migrating</H3>
 
 <UL>
 	<LI>See the <A href="migration-guide.html" title="Migration Guide">Migration Guide</A></LI>
@@ -138,7 +139,7 @@ under the License. 
 <H3><A name="FAQs-General"></A>General</H3>
 
 <UL>
-	<LI><A href="https://cwiki.apache.org/confluence/pages/createpage.action?spaceKey=WW&title=Where%20do%20we%20get%20the%20latest%20version%20of%20the%20framework&linkCreation=true&fromPageId=14182" class="createlink">Where do we get the latest version of the framework</A>?</LI>
+	<LI><A href="where-do-we-get-the-latest-version-the-framework.html" title="Where do we get the latest version the framework">Where do we get the latest version the framework</A>?</LI>
 	<LI><A href="what-are-some-of-the-frameworks-best-features.html" title="What are some of the framework's best features">What are some of the framework's best features</A>?</LI>
 	<LI><A href="what-are-the-fundamental-differences-between-struts-and-jsf.html" title="What are the fundamental differences between Struts and JSF">What are the fundamental differences between Struts and JSF</A>?</LI>
 	<LI><A href="can-you-suggest-an-elevator-pitch.html" title="Can you suggest an elevator pitch">Can you suggest an elevator pitch</A>?</LI>
@@ -150,12 +151,12 @@ under the License. 
 <UL>
 	<LI><A href="how-can-we-display-dynamic-or-static-images-that-can-be-provided-as-an-array-of-bytes.html" title="How can we display dynamic or static images that can be provided as an array of bytes">How can we display dynamic or static images that can be provided as an array of bytes</A>?</LI>
 	<LI><A href="how-can-we-return-a-text-string-as-the-response.html" title="How can we return a text string as the response">How can we return a text string as the response</A>?</LI>
-	<LI><A href="how-can-we-test-applications.html" title="How can we test applications?">How can we test applications&#63;</A></LI>
+	<LI><A href="how-can-we-test-applications.html" title="How can we test applications?">How can we test applications?</A></LI>
 	<LI><A href="how-can-we-test-actions.html" title="How can we test Actions">How can we test Actions</A>?</LI>
 	<LI><A href="how-do-we-upload-files.html" title="How do we upload files">How do we upload files</A>?</LI>
 	<LI><A href="how-do-we-download-files-within-the-framework.html" title="How do we download files within the framework">How do we download files within the framework</A>?</LI>
-	<LI><A href="https://cwiki.apache.org/confluence/pages/createpage.action?spaceKey=WW&title=How%20can%20we%20force%20the%20Action%20Mappings%20(i.e.%20struts.xml)%20to%20reload&linkCreation=true&fromPageId=14182" class="createlink">How can we force the Action Mappings &#40;i.e. struts.xml&#41; to reload</A>?</LI>
-	<LI><A href="how-can-i-test-my-action-output-validation-or-the-action-execution-outside-a-container.html" title="How can I test my action output, validation or the action execution outside a container?">How can I test my action output, validation or the action execution outside a container&#63;</A></LI>
+	<LI><A href="how-can-we-force-the-action-mappings-strutsxml-to-reload.html" title="How can we force the Action Mappings (struts.xml) to reload">How can we force the Action Mappings &#40;struts.xml&#41; to reload</A>?</LI>
+	<LI><A href="how-can-i-test-my-action-output-validation-or-the-action-execution-outside-a-container.html" title="How can I test my action output, validation or the action execution outside a container?">How can I test my action output, validation or the action execution outside a container?</A></LI>
 </UL>
 
 
@@ -172,23 +173,23 @@ under the License. 
 
 <UL>
 	<LI><A href="how-do-we-get-access-to-the-session.html" title="How do we get access to the session">How do we get access to the session</A>?</LI>
-	<LI><A href="https://cwiki.apache.org/confluence/pages/createpage.action?spaceKey=WW&title=How%20do%20we%20invalidate%20the%20session&linkCreation=true&fromPageId=14182" class="createlink">How do we invalidate the session</A>?</LI>
+	<LI><A href="how-do-we-get-invalidate-the-session.html" title="How do we get invalidate the session">How do we get invalidate the session</A>?</LI>
 	<LI><A href="how-can-we-access-the-httpservletrequest.html" title="How can we access the HttpServletRequest">How can we access the HttpServletRequest</A>?</LI>
 	<LI><A href="how-can-we-access-the-httpservletresponse.html" title="How can we access the HttpServletResponse">How can we access the HttpServletResponse</A>?</LI>
 	<LI><A href="how-can-we-access-request-parameters-passed-into-an-action.html" title="How can we access request parameters passed into an Action">How can we access request parameters passed into an Action</A>?</LI>
 	<LI><A href="how-do-we-access-static-parameters-from-an-action.html" title="How do we access static parameters from an Action">How do we access static parameters from an Action</A>?</LI>
 	<LI><A href="can-we-access-an-actions-result.html" title="Can we access an Action's Result">Can we access an Action's Result</A>?</LI>
-	<LI><A href="https://cwiki.apache.org/confluence/pages/createpage.action?spaceKey=WW&title=How%20do%20I%20obtain%20security%20details%20(e.g.%20JAAS)&linkCreation=true&fromPageId=14182" class="createlink">How do I obtain security details &#40;e.g. JAAS&#41;</A>?</LI>
-	<LI><A href="https://cwiki.apache.org/confluence/pages/createpage.action?spaceKey=WW&title=How%20do%20we%20access%20the%20ActionInvocation,%20action%20name%20or%20namespace%20from%20a%20view&linkCreation=true&fromPageId=14182" class="createlink">How do we access the ActionInvocation, action name or namespace from a view</A></LI>
+	<LI><A href="how-do-i-obtain-security-details-jaas.html" title="How do I obtain security details (JAAS)">How do I obtain security details &#40;JAAS&#41;</A>?</LI>
+	<LI><A href="how-do-we-access-the-action-invocation-action-name-or-namespace-from-a-view.html" title="How do we access the Action Invocation, action name or namespace from a view">How do we access the Action Invocation, action name or namespace from a view</A>?</LI>
 </UL>
 
 
 <H3><A name="FAQs-PerPageSettings"></A>Per-Page Settings</H3>
 
 <UL>
-	<LI><A href="can-i-change-theme-on-a-per-page-basis.html" title="Can I change theme on a per-page basis">Can I change theme on a per&#45;page basis</A>?</LI>
-	<LI><A href="can-i-change-templatedir-on-a-per-page-basis.html" title="Can I change templateDir on a per-page basis">Can I change templateDir on a per&#45;page basis</A>?</LI>
-	<LI><A href="can-i-change-templatesuffix-on-a-per-page-basis.html" title="Can I change templateSuffix on a per-page basis">Can I change templateSuffix on a per&#45;page basis</A>?</LI>
+	<LI><A href="can-i-change-theme-on-a-per-page-basis.html" title="Can I change theme on a per-page basis">Can I change theme on a per-page basis</A>?</LI>
+	<LI><A href="can-i-change-templatedir-on-a-per-page-basis.html" title="Can I change templateDir on a per-page basis">Can I change templateDir on a per-page basis</A>?</LI>
+	<LI><A href="can-i-change-templatesuffix-on-a-per-page-basis.html" title="Can I change templateSuffix on a per-page basis">Can I change templateSuffix on a per-page basis</A>?</LI>
 </UL>
 
 
@@ -206,7 +207,7 @@ under the License. 
 <UL>
 	<LI><A href="why-is-my-action-returning-input-when-the-form-is-filled-out-correctly.html" title="Why is my action returning &quot;input&quot; when the form is filled out correctly">Why is my action returning &quot;input&quot; when the form is filled out correctly</A>?</LI>
 	<LI><A href="how-do-i-use-messages-from-within-the-validator.html" title="How do I use messages from within the validator">How do I use messages from within the validator</A>?</LI>
-	<LI><A href="how-can-i-fix-the-attribute-short-circuit-error-message.html" title="How can I fix the &quot;Attribute 'short-circuit'&quot; error message">How can I fix the &quot;Attribute 'short&#45;circuit'&quot; error message</A>?</LI>
+	<LI><A href="how-can-i-fix-the-attribute-short-circuit-error-message.html" title="How can I fix the &quot;Attribute 'short-circuit'&quot; error message">How can I fix the &quot;Attribute 'short-circuit'&quot; error message</A>?</LI>
 	<LI><A href="how-do-we-repopulate-controls-when-validation-fails.html" title="How do we repopulate controls when validation fails">How do we repopulate controls when validation fails</A>?</LI>
 	<LI><A href="how-do-i-unit-test-my-actions-validation-logic.html" title="How do I unit test my action's validation logic">How do I unit test my action's validation logic</A>?</LI>
 	<LI><A href="why-does-ww-ignore-my-message-when-its-enclosed-in-cdata.html" title="Why does WW ignore my message when its enclosed in CDATA">Why does WW ignore my message when its enclosed in CDATA</A>?</LI>
@@ -218,10 +219,10 @@ under the License. 
 <UL>
 	<LI><A href="how-do-we-change-locales.html" title="How do we change locales">How do we change locales</A>?</LI>
 	<LI><A href="how-do-i-set-a-global-resource-bundle.html" title="How do I set a global resource bundle">How do I set a global resource bundle</A>?</LI>
-	<LI><A href="https://cwiki.apache.org/confluence/pages/createpage.action?spaceKey=WW&title=How%20do%20I%20decouple%20XWork%20LocalizedTextUtil%20global%20resource%20bundle%20loading%20from%20servlets&linkCreation=true&fromPageId=14182" class="createlink">How do I decouple XWork LocalizedTextUtil global resource bundle loading from servlets</A>?</LI>
+	<LI><A href="how-do-i-decouple-xwork-localizedtextutil-global-resource-bundle-loading-from-serlvets.html" title="How do I decouple XWork LocalizedTextUtil global resource bundle loading from serlvets">How do I decouple XWork LocalizedTextUtil global resource bundle loading from serlvets</A>?</LI>
 	<LI><A href="how-do-i-add-i18n-to-a-ui-tag-like-the-textfield-tag.html" title="How do I add I18N to a UI tag, like the textfield tag">How do I add I18N to a UI tag, like the textfield tag</A>?</LI>
 	<LI><A href="can-i-add-i18n-outside-the-actions-context.html" title="Can I add I18N outside the Action's context">Can I add I18N outside the Action's context</A>?</LI>
-	<LI><A href="how-to-support-utf-8-uriencoding-with-tomcat.html" title="How to support UTF-8 URIEncoding with Tomcat">How to support UTF&#45;8 URIEncoding with Tomcat</A>?</LI>
+	<LI><A href="how-to-support-utf-8-uriencoding-with-tomcat.html" title="How to support UTF-8 URIEncoding with Tomcat">How to support UTF-8 URIEncoding with Tomcat</A>?</LI>
 	<LI><A href="how-do-i-enable-encoding-in-my-forms.html" title="How do I enable encoding in my forms">How do I enable encoding in my forms</A>?</LI>
 	<LI><A href="how-to-escape-special-chars-in-resource-bundles.html" title="How to escape special chars in resource bundles">How to escape special chars in resource bundles</A>?</LI>
 </UL>
@@ -248,15 +249,15 @@ under the License. 
 	<LI><A href="why-do-the-form-tags-put-table-tags-around-controls.html" title="Why do the form tags put table tags around controls">Why do the form tags put table tags around controls</A>?</LI>
 	<LI><A href="how-can-i-put-a-string-literal-in-a-javascript-call-for-instance-in-an-onchange-attribute.html" title="How can I put a String literal in a Javascript call, for instance in an onChange attribute">How can I put a String literal in a Javascript call, for instance in an onChange attribute</A>?</LI>
 	<LI><A href="why-wont-the-if-tag-evaluate-a-one-char-string.html" title="Why won't the 'if' tag evaluate a one char string">Why won't the 'if' tag evaluate a one char string</A>?</LI>
-	<LI><A href="why-does-freemarker-complain-that-theres-an-error-in-my-user-directive-when-i-used-jsp-tag.html" title="Why does FreeMarker complain that there's an error in my user-directive when I used JSP Tag">Why does FreeMarker complain that there's an error in my user&#45;directive when I used JSP Tag</A>?</LI>
+	<LI><A href="why-does-freemarker-complain-that-theres-an-error-in-my-user-directive-when-i-used-jsp-tag.html" title="Why does FreeMarker complain that there's an error in my user-directive when I used JSP Tag">Why does FreeMarker complain that there's an error in my user-directive when I used JSP Tag</A>?</LI>
 	<LI><A href="can-an-action-tag-run-another-method-apart-from-the-default-execute-method.html" title="Can an action tag run another method apart from the default execute method">Can an action tag run another method apart from the default execute method</A>?</LI>
 	<LI><A href="why-didnt-my-action-tag-get-executed-when-i-have-validation-errors.html" title="Why didn't my action tag get executed when I have validation errors">Why didn't my action tag get executed when I have validation errors</A>?</LI>
 	<LI><A href="why-are-request-parameters-appended-to-our-hyperlinks.html" title="Why are request parameters appended to our hyperlinks">Why are request parameters appended to our hyperlinks</A>?</LI>
 	<LI><A href="https://cwiki.apache.org/confluence/pages/createpage.action?spaceKey=WW&title=why%20doesn't%20the%20if%20tag%20evaluate%20params%20properly&linkCreation=true&fromPageId=14182" class="createlink">Why doesn't the if tag evaluate test=&quot;#parameters.someParam ... &quot; properly</A></LI>
 	<LI><A href="how-do-i-render-a-single-radio-button.html" title="How do I render a single radio button">How do I render a single radio button</A>?</LI>
-	<LI><A href="https://cwiki.apache.org/confluence/pages/createpage.action?spaceKey=WW&title=Why%20do%20I%20get%20a%20javax.el.ELException%20when%20using%20OGNL%20with%20JSP%202.1%3F&linkCreation=true&fromPageId=14182" class="createlink">Why do I get a javax.el.ELException when using OGNL with JSP 2.1&#63;</A></LI>
-	<LI><A href="why-cant-i-use-jstl-style-el-expressions-in-struts-tags.html" title="Why can't I use JSTL-style EL expressions in Struts tags?">Why can't I use JSTL&#45;style EL expressions in Struts tags&#63;</A></LI>
-	<LI><A href="how-can-i-iterate-over-a-range-like-with-jstls-foreach-tag.html" title="How can I iterate over a range, like with JSTL's forEach tag?">How can I iterate over a range, like with JSTL's forEach tag&#63;</A></LI>
+	<LI><A href="why-do-i-get-a-javaxelelexception-when-using-ognl-with-jsp21.html" title="Why do I get a javax.el.ELException when using OGNL with JSP2.1?">Why do I get a javax.el.ELException when using OGNL with JSP2.1&#63;</A></LI>
+	<LI><A href="why-cant-i-use-jstl-style-el-expressions-in-struts-tags.html" title="Why can't I use JSTL-style EL expressions in Struts tags?">Why can't I use JSTL-style EL expressions in Struts tags?</A></LI>
+	<LI><A href="how-can-i-iterate-over-a-range-like-with-jstls-foreach-tag.html" title="How can I iterate over a range, like with JSTL's forEach tag?">How can I iterate over a range, like with JSTL's forEach tag?</A></LI>
 </UL>
 
 
@@ -267,7 +268,7 @@ under the License. 
 </UL>
 
 
-<H3><A name="FAQs-Spring"></A>Spring </H3>
+<H3><A name="FAQs-Spring"></A>Spring</H3>
 
 <UL>
 	<LI><A href="how-can-we-create-our-action-objects-from-the-spring-configuration.html" title="How can we create our Action objects from the Spring configuration">How can we create our Action objects from the Spring configuration</A>?</LI>
@@ -295,7 +296,7 @@ under the License. 
 	<LI><A href="weblogic-81.html" title="Weblogic 8.1">Weblogic 8.1</A></LI>
 	<LI><A href="jrockit.html" title="JRockit">JRockit</A></LI>
 	<LI><A href="multiple-struts-2-wars-in-a-single-ear.html" title="Multiple Struts 2 wars in a single ear">Multiple Struts 2 wars in a single ear</A></LI>
-	<LI><A href="google-app-engine-gae.html" title="Google App Engine (GAE)">Google App Engine &#40;GAE&#41;</A></LI>
+	<LI><A href="google-app-engine-gae.html" title="Google App Engine (GAE)">Google App Engine (GAE)</A></LI>
 </UL>
 
 
@@ -319,7 +320,7 @@ under the License. 
 </UL>
 
 
-<H3><A name="FAQs-Migrating"></A>Migrating </H3>
+<H3><A name="FAQs-Migrating"></A>Migrating</H3>
 
 <UL>
 	<LI><A href="why-is-my-action-unavailable.html" title="Why is my action unavailable">Why is my action unavailable</A>?</LI>
@@ -327,10 +328,9 @@ under the License. 
 
 
 
-
 <H2><A name="FAQs-Errata%3F"></A>Errata?</H2>
 
-<DIV class="panelMacro"><TABLE class="tipMacro"><COLGROUP><COL width="24"><COL></COLGROUP><TR><TD valign="top"><IMG src="https://cwiki.apache.org/confluence/images/icons/emoticons/check.gif" width="16" height="16" align="absmiddle" alt="" border="0"></TD><TD>To suggest a change or a correction to any part of the documentation, log in and leave a comment on the appropriate page. We are always looking for <A href="http://struts.apache.org/2.x/docs/contributors-guide.html" class="external-link" rel="nofollow">help with the documentation!</A></TD></TR></TABLE></DIV>
+<DIV class="panelMacro"><TABLE class="tipMacro"><COLGROUP><COL width="24"><COL></COLGROUP><TR><TD valign="top"><IMG src="https://cwiki.apache.org/confluence/images/icons/emoticons/check.gif" width="16" height="16" align="absmiddle" alt="" border="0"></TD><TD>To suggest a change or a correction to any part of the documentation, log in and leave a comment on the appropriate page. We are always looking for <A href="http://struts.apache.org/2.x/docs/contributors-guide.html" class="external-link" rel="nofollow">help with the documentation&#33;</A></TD></TR></TABLE></DIV>
 
 <H2><A name="FAQs-Next%3ACookbook"></A>Next: <A href="cookbook.html" title="Cookbook">Cookbook</A></H2>
         </DIV>

Modified: websites/production/struts/content/development/2.x/docs/guides.html
==============================================================================
--- websites/production/struts/content/development/2.x/docs/guides.html (original)
+++ websites/production/struts/content/development/2.x/docs/guides.html Mon Apr 29 08:23:39 2013
@@ -352,6 +352,7 @@ under the License. 
 <H3><A name="Guides-VersionNotes2.3.x"></A>Version Notes 2.3.x</H3>
 
 <UL>
+	<LI><A href="version-notes-23141.html" title="Version Notes 2.3.14.1">Version Notes 2.3.14.1</A></LI>
 	<LI><A href="version-notes-2314.html" title="Version Notes 2.3.14">Version Notes 2.3.14</A></LI>
 	<LI><A href="version-notes-2312.html" title="Version Notes 2.3.12">Version Notes 2.3.12</A></LI>
 	<LI><A href="version-notes-238.html" title="Version Notes 2.3.8">Version Notes 2.3.8</A></LI>

Modified: websites/production/struts/content/development/2.x/docs/migration-guide.html
==============================================================================
--- websites/production/struts/content/development/2.x/docs/migration-guide.html (original)
+++ websites/production/struts/content/development/2.x/docs/migration-guide.html Mon Apr 29 08:23:39 2013
@@ -129,6 +129,7 @@ under the License. 
 <H3><A name="MigrationGuide-VersionNotes2.3.x"></A>Version Notes 2.3.x</H3>
 
 <UL>
+	<LI><A href="version-notes-23141.html" title="Version Notes 2.3.14.1">Version Notes 2.3.14.1</A></LI>
 	<LI><A href="version-notes-2314.html" title="Version Notes 2.3.14">Version Notes 2.3.14</A></LI>
 	<LI><A href="version-notes-2312.html" title="Version Notes 2.3.12">Version Notes 2.3.12</A></LI>
 	<LI><A href="version-notes-238.html" title="Version Notes 2.3.8">Version Notes 2.3.8</A></LI>
@@ -431,6 +432,9 @@ under the License. 
                           <A href="version-notes-2314.html" title="Version Notes 2.3.14">Version Notes 2.3.14</A>
               <SPAN class="smalltext">(Apache Struts 2 Documentation)</SPAN>
               <BR>
+                          <A href="version-notes-23141.html" title="Version Notes 2.3.14.1">Version Notes 2.3.14.1</A>
+              <SPAN class="smalltext">(Apache Struts 2 Documentation)</SPAN>
+              <BR>
                       </DIV>
         
       </DIV>

Modified: websites/production/struts/content/development/2.x/docs/sample-announcements.html
==============================================================================
--- websites/production/struts/content/development/2.x/docs/sample-announcements.html (original)
+++ websites/production/struts/content/development/2.x/docs/sample-announcements.html Mon Apr 29 08:23:39 2013
@@ -125,11 +125,11 @@ under the License. 
         <DIV class="wiki-content">
           <H1><A name="Sampleannouncements-Content"></A>Content</H1>
 <STYLE type="text/css">/*<![CDATA[*/
-div.rbtoc1325620387176 {margin-left: 0px;padding: 0px;}
-div.rbtoc1325620387176 ul {list-style: none;margin-left: 0px;}
-div.rbtoc1325620387176 li {margin-left: 0px;padding-left: 0px;}
+div.rbtoc1366360156069 {margin-left: 0px;padding: 0px;}
+div.rbtoc1366360156069 ul {list-style: none;margin-left: 0px;}
+div.rbtoc1366360156069 li {margin-left: 0px;padding-left: 0px;}
 
-/*]]>*/</STYLE><DIV class="rbtoc1325620387176">
+/*]]>*/</STYLE><DIV class="rbtoc1366360156069">
 <UL>
     <LI><SPAN class="TOCOutline">1</SPAN> <A href="#Sampleannouncements-Content">Content</A></LI>
 <UL>
@@ -270,8 +270,24 @@ the security  patch.</LI>
 <DIV class="preformatted panel" style="border-width: 1px;"><DIV class="preformattedContent panelContent">
 <PRE>The Struts #.#.#.# test build is now available.
 
+(optional (in case of the presence of security bulletin)
+It includes the latest security patches which fix two possible vulnerabilities:
+* ...
+* ...
+
+For details and the rationale behind these changes, please consult the
+corresponding security bulletins:
+* https://cwiki.apache.org/confluence/display/WW/S2-XXX
+* https://cwiki.apache.org/confluence/display/WW/S2-XXX
+
+Please note that currently these bulletins and the release notes are
+only visible to logged-in users with the struts-committer role. This is
+a needed requirement to control disclosure until the actual release is
+announced.
+(/optional)
+
 Release notes:
-* [http://struts.apache.org/2.x/docs/version-notes-####.html]
+* [https://cwiki.apache.org/confluence/display/WW/Version+Notes+#.#.#.#]
 
 Distribution:
 * [http://people.apache.org/builds/struts/#.#.#.#/]
@@ -290,7 +306,7 @@ Everyone who has tested the build is inv
 
 This is a &quot;fast-track&quot; release vote. If we have a positive vote after 24 hours (at least three binding +1s and more +1s than -1s),  the release may be submitted for mirroring and announced to the usual channels.
 
-The website download link will include the mirroring timestamp parameter [1], which limits the selection of mirrors to those that have been refreshed since the indicated time and date. (After 24 hours, we \*must\* remove the timestamp parameter from the website link, to avoid unnecessary server load.) In the case of a fast-track release, the email announcement will not link directly to &lt;download.cgi&gt;, but to &lt;downloads.html&gt;, so that we can control use of the timestamp parameter.
+The website download link will include the mirroring timestamp parameter [1], which limits the selection of mirrors to those that have been refreshed since the indicated time and date. (After 24 hours, we *must* remove the timestamp parameter from the website link, to avoid unnecessary server load.) In the case of a fast-track release, the email announcement will not link directly to &lt;download.cgi&gt;, but to &lt;downloads.html&gt;, so that we can control use of the timestamp parameter.
 
 [1] &lt;[http://apache.org/dev/mirrors.html#use|http://apache.org/dev/mirrors.html#use]&gt;
 </PRE>

Added: websites/production/struts/content/development/2.x/docs/version-notes-23141.html
==============================================================================
--- websites/production/struts/content/development/2.x/docs/version-notes-23141.html (added)
+++ websites/production/struts/content/development/2.x/docs/version-notes-23141.html Mon Apr 29 08:23:39 2013
@@ -0,0 +1,207 @@
+
+<!-- 
+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. 
+-->
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<HTML>
+  <HEAD>
+    <LINK type="text/css" rel="stylesheet" href="https://struts.apache.org/css/default.css">
+    <STYLE type="text/css">
+      .dp-highlighter {
+        width:95% !important;
+      }
+    </STYLE>
+    <STYLE type="text/css">
+      .footer {
+        background-image:      url('https://cwiki.apache.org/confluence/images/border/border_bottom.gif');
+        background-repeat:     repeat-x;
+        background-position:   left top;
+        padding-top:           4px;
+        color:                 #666;
+      }
+    </STYLE>
+    <SCRIPT type="text/javascript" language="javascript">
+      var hide = null;
+      var show = null;
+      var children = null;
+
+      function init() {
+        /* Search form initialization */
+        var form = document.forms['search'];
+        if (form != null) {
+          form.elements['domains'].value = location.hostname;
+          form.elements['sitesearch'].value = location.hostname;
+        }
+
+        /* Children initialization */
+        hide = document.getElementById('hide');
+        show = document.getElementById('show');
+        children = document.all != null ?
+                   document.all['children'] :
+                   document.getElementById('children');
+        if (children != null) {
+          children.style.display = 'none';
+          show.style.display = 'inline';
+          hide.style.display = 'none';
+        }
+      }
+
+      function showChildren() {
+        children.style.display = 'block';
+        show.style.display = 'none';
+        hide.style.display = 'inline';
+      }
+
+      function hideChildren() {
+        children.style.display = 'none';
+        show.style.display = 'inline';
+        hide.style.display = 'none';
+      }
+    </SCRIPT>
+    <TITLE>Version Notes 2.3.14.1</TITLE>
+  <META http-equiv="Content-Type" content="text/html;charset=UTF-8"></HEAD>
+  <BODY onload="init()">
+    <TABLE border="0" cellpadding="2" cellspacing="0" width="100%">
+      <TR class="topBar">
+        <TD align="left" valign="middle" class="topBarDiv" align="left" nowrap="">
+          &nbsp;<A href="home.html" title="Apache Struts 2 Documentation">Apache Struts 2 Documentation</A>&nbsp;&gt;&nbsp;<A href="home.html" title="Home">Home</A>&nbsp;&gt;&nbsp;<A href="guides.html" title="Guides">Guides</A>&nbsp;&gt;&nbsp;<A href="migration-guide.html" title="Migration Guide">Migration Guide</A>&nbsp;&gt;&nbsp;<A href="" title="Version Notes 2.3.14.1">Version Notes 2.3.14.1</A>
+        </TD>
+        <TD align="right" valign="middle" nowrap="">
+          <FORM name="search" action="http://www.google.com/search" method="get">
+            <INPUT type="hidden" name="ie" value="UTF-8">
+            <INPUT type="hidden" name="oe" value="UTF-8">
+            <INPUT type="hidden" name="domains" value="">
+            <INPUT type="hidden" name="sitesearch" value="">
+            <INPUT type="text" name="q" maxlength="255" value="">        
+            <INPUT type="submit" name="btnG" value="Google Search">
+          </FORM>
+        </TD>
+      </TR> 
+    </TABLE>
+
+    <DIV id="PageContent">
+      <DIV class="pageheader" style="padding: 6px 0px 0px 0px;">
+        <!-- We'll enable this once we figure out how to access (and save) the logo resource -->
+        <!--img src="/wiki/images/confluence_logo.gif" style="float: left; margin: 4px 4px 4px 10px;" border="0"-->
+        <DIV style="margin: 0px 10px 0px 10px" class="smalltext">Apache Struts 2 Documentation</DIV>
+        <DIV style="margin: 0px 10px 8px 10px" class="pagetitle">Version Notes 2.3.14.1</DIV>
+
+        <DIV class="greynavbar" align="right" style="padding: 2px 10px; margin: 0px;">
+          <A href="https://cwiki.apache.org/confluence/pages/editpage.action?pageId=31818624">
+            <IMG src="https://cwiki.apache.org/confluence/images/icons/notep_16.gif" height="16" width="16" border="0" align="absmiddle" title="Edit Page"></A>
+            <A href="https://cwiki.apache.org/confluence/pages/editpage.action?pageId=31818624">Edit Page</A>
+          &nbsp;
+          <A href="https://cwiki.apache.org/confluence/pages/listpages.action?key=WW">
+            <IMG src="https://cwiki.apache.org/confluence/images/icons/browse_space.gif" height="16" width="16" border="0" align="absmiddle" title="Browse Space"></A>
+            <A href="https://cwiki.apache.org/confluence/pages/listpages.action?key=WW">Browse Space</A>
+          &nbsp;
+          <A href="https://cwiki.apache.org/confluence/pages/createpage.action?spaceKey=WW&fromPageId=31818624">
+            <IMG src="https://cwiki.apache.org/confluence/images/icons/add_page_16.gif" height="16" width="16" border="0" align="absmiddle" title="Add Page"></A>
+          <A href="https://cwiki.apache.org/confluence/pages/createpage.action?spaceKey=WW&fromPageId=31818624">Add Page</A>
+          &nbsp;
+          <A href="https://cwiki.apache.org/confluence/pages/createblogpost.action?spaceKey=WW&fromPageId=31818624">
+            <IMG src="https://cwiki.apache.org/confluence/images/icons/add_blogentry_16.gif" height="16" width="16" border="0" align="absmiddle" title="Add News"></A>
+          <A href="https://cwiki.apache.org/confluence/pages/createblogpost.action?spaceKey=WW&fromPageId=31818624">Add News</A>
+        </DIV>
+      </DIV>
+
+      <DIV class="pagecontent">
+        <DIV class="wiki-content">
+          <P><IMG class="emoticon" src="https://cwiki.apache.org/confluence/images/icons/emoticons/check.gif" height="16" width="16" align="absmiddle" alt="" border="0"> These are the notes for the Struts 2.3.14.1 distribution.</P>
+
+<P><IMG class="emoticon" src="https://cwiki.apache.org/confluence/images/icons/emoticons/check.gif" height="16" width="16" align="absmiddle" alt="" border="0"> For prior notes in this release series, see <A href="version-notes-2314.html" title="Version Notes 2.3.14">Version Notes 2.3.14</A></P>
+
+<UL>
+	<LI>If you are a Maven user, you might want to get started using the <A href="struts-2-maven-archetypes.html" title="Struts 2 Maven Archetypes">Maven Archetype</A>.</LI>
+	<LI>Another quick-start entry point is the <B>blank</B> application. Rename and deploy the WAR as a starting point for your own development.</LI>
+</UL>
+
+
+<DIV class="code panel" style="border-width: 1px;"><DIV class="codeHeader panelHeader" style="border-bottom-width: 1px;"><B>Maven Dependency</B></DIV><DIV class="codeContent panelContent">
+<PRE class="code-xml">
+<SPAN class="code-tag">&lt;dependency&gt;</SPAN>
+  <SPAN class="code-tag">&lt;groupId&gt;</SPAN>org.apache.struts<SPAN class="code-tag">&lt;/groupId&gt;</SPAN>
+  <SPAN class="code-tag">&lt;artifactId&gt;</SPAN>struts2-core<SPAN class="code-tag">&lt;/artifactId&gt;</SPAN>
+  <SPAN class="code-tag">&lt;version&gt;</SPAN>2.3.14.1<SPAN class="code-tag">&lt;/version&gt;</SPAN>
+<SPAN class="code-tag">&lt;/dependency&gt;</SPAN>
+</PRE>
+</DIV></DIV>
+
+<P>You can also use Struts Archetype Catalog like below</P>
+
+<DIV class="code panel" style="border-width: 1px;"><DIV class="codeHeader panelHeader" style="border-bottom-width: 1px;"><B>Struts Archetype Catalog</B></DIV><DIV class="codeContent panelContent">
+<PRE class="code-none">
+mvn archetype:generate -DarchetypeCatalog=http://struts.apache.org/
+</PRE>
+</DIV></DIV>
+
+<DIV class="code panel" style="border-width: 1px;"><DIV class="codeHeader panelHeader" style="border-bottom-width: 1px;"><B>Staging Repository</B></DIV><DIV class="codeContent panelContent">
+<PRE class="code-xml"><SPAN class="code-tag">&lt;repositories&gt;</SPAN>
+  <SPAN class="code-tag">&lt;repository&gt;</SPAN>
+    <SPAN class="code-tag">&lt;id&gt;</SPAN>apache.nexus<SPAN class="code-tag">&lt;/id&gt;</SPAN>
+    <SPAN class="code-tag">&lt;name&gt;</SPAN>ASF Nexus Staging<SPAN class="code-tag">&lt;/name&gt;</SPAN>
+    <SPAN class="code-tag">&lt;url&gt;</SPAN>https://repository.apache.org/content/groups/staging/<SPAN class="code-tag">&lt;/url&gt;</SPAN>
+  <SPAN class="code-tag">&lt;/repository&gt;</SPAN>
+<SPAN class="code-tag">&lt;/repositories&gt;</SPAN></PRE>
+</DIV></DIV>
+
+<H2><A name="VersionNotes2.3.14.1-InternalChanges"></A>Internal Changes</H2>
+
+<UL>
+	<LI>OGNL eval expressions has been disabled by default.</LI>
+</UL>
+
+
+<H3><A name="VersionNotes2.3.14.1-IssueDetail"></A>Issue Detail</H3>
+
+<UL>
+	<LI><A href="https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12311041&version=12324329" class="external-link" rel="nofollow">JIRA Release Notes 2.3.14.1</A></LI>
+	<LI><A href="https://cwiki.apache.org/confluence/display/WW/S2-012" title="S2-012">Security Bulletin S2-012</A></LI>
+	<LI><A href="https://cwiki.apache.org/confluence/display/WW/S2-013" title="S2-013">Security Bulletin S2-013</A></LI>
+</UL>
+
+
+<H3><A name="VersionNotes2.3.14.1-IssueList"></A>Issue List</H3>
+
+<UL>
+	<LI><A href="https://issues.apache.org/jira/issues/?filter=12323897" class="external-link" rel="nofollow">Struts 2.3.14.1 DONE</A></LI>
+	<LI><A href="https://issues.apache.org/jira/issues/?filter=12323783" class="external-link" rel="nofollow">Struts 2.3.15 TODO</A></LI>
+	<LI><A href="https://issues.apache.org/jira/issues/?filter=12318399" class="external-link" rel="nofollow">Struts 2.3.x TODO</A></LI>
+</UL>
+
+
+<H3><A name="VersionNotes2.3.14.1-Otherresources"></A>Other resources</H3>
+
+<UL>
+	<LI><A href="http://www.mail-archive.com/commits@struts.apache.org/" class="external-link" rel="nofollow">Commit Logs (Struts 1 and Struts 2)</A></LI>
+	<LI><A href="http://svn.apache.org/viewvc/struts/struts2/trunk/" class="external-link" rel="nofollow">Source Code Repository (includes change browsing)</A></LI>
+</UL>
+
+        </DIV>
+
+        
+      </DIV>
+    </DIV>
+    <DIV class="footer">
+      Generated by
+      <A href="http://www.atlassian.com/confluence/">Atlassian Confluence</A> (Version: 3.4.9 Build: 2042 Feb 14, 2011)
+      <A href="http://could.it/autoexport/">Auto Export Plugin</A> (Version: 1.0.0-dkulp)
+    </DIV>
+  </BODY>
+</HTML>
\ No newline at end of file