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 2017/04/12 08:19:04 UTC

svn commit: r1010307 [2/2] - in /websites/production/struts/content: bootstrap/css/ css/ getting-started/ highlighter/

Modified: websites/production/struts/content/getting-started/message-resource-files.html
==============================================================================
--- websites/production/struts/content/getting-started/message-resource-files.html (original)
+++ websites/production/struts/content/getting-started/message-resource-files.html Wed Apr 12 08:19:03 2017
@@ -121,6 +121,7 @@
 
 <article class="container">
   <section class="col-md-12">
+    <a href="index.html" title="back to Getting Started"><< back to Getting Started</a>
     <h2 id="message-resource-files">Message Resource Files</h2>
 
 <p>This tutorial assumes you’ve completed the <a href="form-validation.html">Form Validation</a> tutorial and have a working form_validation project. The example code for this tutorial, message_resource, is available for checkout from the</p>
@@ -196,9 +197,9 @@ thankyou=Thank you for registering %{per
 
 <p><strong>registerInput action node for struts.xml</strong></p>
 
-<div class="highlighter-rouge"><pre class="highlight"><code>    <span class="nt">&lt;action</span> <span class="na">name=</span><span class="s">"registerInput"</span> <span class="na">class=</span><span class="s">"org.apache.struts.register.action.Register"</span> <span class="na">method=</span><span class="s">"input"</span> <span class="nt">&gt;</span>
-        <span class="nt">&lt;result</span> <span class="na">name=</span><span class="s">"input"</span><span class="nt">&gt;</span>/register.jsp<span class="nt">&lt;/result&gt;</span>
-    <span class="nt">&lt;/action&gt;</span>
+<div class="highlighter-rouge"><pre class="highlight"><code><span class="nt">&lt;action</span> <span class="na">name=</span><span class="s">"registerInput"</span> <span class="na">class=</span><span class="s">"org.apache.struts.register.action.Register"</span> <span class="na">method=</span><span class="s">"input"</span> <span class="nt">&gt;</span>
+    <span class="nt">&lt;result</span> <span class="na">name=</span><span class="s">"input"</span><span class="nt">&gt;</span>/register.jsp<span class="nt">&lt;/result&gt;</span>
+<span class="nt">&lt;/action&gt;</span>
 </code></pre>
 </div>
 
@@ -290,8 +291,8 @@ thankyou=Thank you for registering %{per
 
 <p><strong>Using contact property</strong></p>
 
-<div class="highlighter-rouge"><pre class="highlight"><code>    <span class="nt">&lt;hr</span> <span class="nt">/&gt;</span>
-    <span class="nt">&lt;s:text</span> <span class="na">name=</span><span class="s">"contact"</span> <span class="nt">/&gt;</span>
+<div class="highlighter-rouge"><pre class="highlight"><code><span class="nt">&lt;hr</span> <span class="nt">/&gt;</span>
+<span class="nt">&lt;s:text</span> <span class="na">name=</span><span class="s">"contact"</span> <span class="nt">/&gt;</span>
 </code></pre>
 </div>
 
@@ -333,11 +334,11 @@ thankyou=Gracias por registrarse, %{pers
 
 <p><strong>Specify The Locale As a URL Parameter</strong></p>
 
-<div class="highlighter-rouge"><pre class="highlight"><code>    <span class="nt">&lt;h3&gt;</span>Registro español<span class="nt">&lt;/h3&gt;</span>
-    <span class="nt">&lt;s:url</span> <span class="na">action=</span><span class="s">"registerInput"</span> <span class="na">var=</span><span class="s">"registerInputLinkES"</span><span class="nt">&gt;</span>
-        <span class="nt">&lt;s:param</span> <span class="na">name=</span><span class="s">"request_locale"</span><span class="nt">&gt;</span>es<span class="nt">&lt;/s:param&gt;</span>
-    <span class="nt">&lt;/s:url&gt;</span>
-    <span class="nt">&lt;p&gt;&lt;a</span> <span class="na">href=</span><span class="s">"${registerInputLinkES}"</span><span class="nt">&gt;</span>Por favor, regístrese<span class="nt">&lt;/a&gt;</span> para nuestro sorteo<span class="nt">&lt;/p&gt;</span>
+<div class="highlighter-rouge"><pre class="highlight"><code><span class="nt">&lt;h3&gt;</span>Registro español<span class="nt">&lt;/h3&gt;</span>
+<span class="nt">&lt;s:url</span> <span class="na">action=</span><span class="s">"registerInput"</span> <span class="na">var=</span><span class="s">"registerInputLinkES"</span><span class="nt">&gt;</span>
+    <span class="nt">&lt;s:param</span> <span class="na">name=</span><span class="s">"request_locale"</span><span class="nt">&gt;</span>es<span class="nt">&lt;/s:param&gt;</span>
+<span class="nt">&lt;/s:url&gt;</span>
+<span class="nt">&lt;p&gt;&lt;a</span> <span class="na">href=</span><span class="s">"${registerInputLinkES}"</span><span class="nt">&gt;</span>Por favor, regístrese<span class="nt">&lt;/a&gt;</span> para nuestro sorteo<span class="nt">&lt;/p&gt;</span>
 </code></pre>
 </div>
 
@@ -353,6 +354,16 @@ thankyou=Gracias por registrarse, %{pers
 
 <p>We’ve covered how to use message resources (resource bundles) in Struts 2 and also introduced how Struts 2 enables internationalization (i18n) in this tutorial. To fully understand these concepts and learn more about Struts 2 consult the main Struts 2 documentation available at <a href="http://struts.apache.org">http://struts.apache.org</a>.</p>
 
+<table>
+  <tbody>
+    <tr>
+      <td>Return to <a href="form-validation.html">Form validation</a></td>
+      <td>or</td>
+      <td>onward to <a href="exception-handling.html">Exception handling</a></td>
+    </tr>
+  </tbody>
+</table>
+
   </section>
 </article>
 

Modified: websites/production/struts/content/getting-started/preperable-interface.html
==============================================================================
--- websites/production/struts/content/getting-started/preperable-interface.html (original)
+++ websites/production/struts/content/getting-started/preperable-interface.html Wed Apr 12 08:19:03 2017
@@ -121,6 +121,7 @@
 
 <article class="container">
   <section class="col-md-12">
+    <a href="index.html" title="back to Getting Started"><< back to Getting Started</a>
     <h2 id="preparable-interface">Preparable Interface</h2>
 
 <p>The example code for this tutorial, preparable_interface, is available at <a href="https://github.com/apache/struts-examples">https://github.com/apache/struts-examples</a>.</p>
@@ -147,9 +148,9 @@
 
 <p><strong>EditAction.java prepare Method</strong></p>
 
-<div class="highlighter-rouge"><pre class="highlight"><code>   <span class="n">carModelsAvailable</span> <span class="o">=</span> <span class="n">carModelsService</span><span class="o">.</span><span class="na">getCarModels</span><span class="o">()</span> <span class="o">;</span>
-		
-   <span class="n">setPersonBean</span><span class="o">(</span><span class="n">editService</span><span class="o">.</span><span class="na">getPerson</span><span class="o">());</span>
+<div class="highlighter-rouge"><pre class="highlight"><code><span class="n">carModelsAvailable</span> <span class="o">=</span> <span class="n">carModelsService</span><span class="o">.</span><span class="na">getCarModels</span><span class="o">();</span>
+
+<span class="n">setPersonBean</span><span class="o">(</span><span class="n">editService</span><span class="o">.</span><span class="na">getPerson</span><span class="o">());</span>
 </code></pre>
 </div>
 
@@ -161,6 +162,16 @@
 
 <p>When your application requires specific statements to be executed no matter which method of the Action class is called or when validation fails, you should implement the Preparable interface and override the prepare method.</p>
 
+<table>
+  <tbody>
+    <tr>
+      <td>Return to <a href="http-session.html">HTTP Session</a></td>
+      <td>or</td>
+      <td>onward to <a href="exclude-parameters.html">Exclude Parameters</a></td>
+    </tr>
+  </tbody>
+</table>
+
   </section>
 </article>
 

Modified: websites/production/struts/content/getting-started/processing-forms.html
==============================================================================
--- websites/production/struts/content/getting-started/processing-forms.html (original)
+++ websites/production/struts/content/getting-started/processing-forms.html Wed Apr 12 08:19:03 2017
@@ -121,6 +121,7 @@
 
 <article class="container">
   <section class="col-md-12">
+    <a href="index.html" title="back to Getting Started"><< back to Getting Started</a>
     <h2 id="processing-forms">Processing Forms</h2>
 
 <p>This tutorial assumes you’ve completed the <a href="coding-actions.html">Coding Struts 2 Actons</a> tutorial and have a working coding_actions project. The example code for this tutorial, form_processing, is available for checkout from the Struts 2 GitHub subversion repository: <a href="https://github.com/apache/struts-examples">https://github.com/apache/struts-examples</a>.</p>
@@ -351,6 +352,16 @@
 
 <p><img src="attachments/att14975000_thanyoujsp.png" alt="thanyoujsp.png" /></p>
 
+<table>
+  <tbody>
+    <tr>
+      <td>Return to <a href="coding-actions.html">Coding Struts 2 Actions</a></td>
+      <td>or</td>
+      <td>onward to <a href="form-validation.html">Form validation</a></td>
+    </tr>
+  </tbody>
+</table>
+
   </section>
 </article>
 

Modified: websites/production/struts/content/getting-started/spring.html
==============================================================================
--- websites/production/struts/content/getting-started/spring.html (original)
+++ websites/production/struts/content/getting-started/spring.html Wed Apr 12 08:19:03 2017
@@ -121,6 +121,7 @@
 
 <article class="container">
   <section class="col-md-12">
+    <a href="index.html" title="back to Getting Started"><< back to Getting Started</a>
     <h2 id="spring-and-struts-2">Spring and Struts 2</h2>
 
 <p>The example code for this tutorial, spring_struts, is available for checkout at <a href="https://github.com/apache/struts-examples">https://github.com/apache/struts-examples</a></p>
@@ -165,7 +166,7 @@
 
 <p><strong>EditAction Class No Hard-Coded Dependency</strong></p>
 
-<div class="highlighter-rouge"><pre class="highlight"><code>    <span class="kd">private</span> <span class="n">EditService</span> <span class="n">editService</span> <span class="o">;</span>
+<div class="highlighter-rouge"><pre class="highlight"><code><span class="kd">private</span> <span class="n">EditService</span> <span class="n">editService</span><span class="o">;</span>
 </code></pre>
 </div>
 
@@ -269,6 +270,16 @@
 
 <p>In this tutorial we reviewed how to use the Struts 2 Spring plugin to integrate Spring and Struts. By using the Struts 2 Spring plugin you can have Spring manage the dependencies of your ActionSupport classes. Of course you can also take advantage of the many other benefits (AOP, Spring JDBC) that the Spring framework provides.</p>
 
+<table>
+  <tbody>
+    <tr>
+      <td>Return to <a href="themes.html">Themes</a></td>
+      <td>or</td>
+      <td>onward to <a href="annotations.html">Annotations</a></td>
+    </tr>
+  </tbody>
+</table>
+
   </section>
 </article>
 

Modified: websites/production/struts/content/getting-started/themes.html
==============================================================================
--- websites/production/struts/content/getting-started/themes.html (original)
+++ websites/production/struts/content/getting-started/themes.html Wed Apr 12 08:19:03 2017
@@ -121,6 +121,7 @@
 
 <article class="container">
   <section class="col-md-12">
+    <a href="index.html" title="back to Getting Started"><< back to Getting Started</a>
     <h2 id="themes">Themes</h2>
 
 <p>The example code for this tutorial, themes, is available for checkout at <a href="https://github.com/apache/struts-examples">https://github.com/apache/struts-examples</a></p>
@@ -144,16 +145,16 @@
 <p><strong>HTML Created By Struts 2 Select Tag</strong></p>
 
 <div class="highlighter-rouge"><pre class="highlight"><code><span class="nt">&lt;tr&gt;</span>
-<span class="nt">&lt;td</span> <span class="na">class=</span><span class="s">"tdLabel"</span><span class="nt">&gt;</span>
-<span class="nt">&lt;label</span> <span class="na">for=</span><span class="s">"save_personBean_sport"</span> <span class="na">class=</span><span class="s">"label"</span><span class="nt">&gt;</span>Favorite sport:<span class="nt">&lt;/label&gt;</span>
-<span class="nt">&lt;/td&gt;</span>
-<span class="nt">&lt;td&gt;</span>
-<span class="nt">&lt;select</span> <span class="na">name=</span><span class="s">"personBean.sport"</span> <span class="na">id=</span><span class="s">"save_personBean_sport"</span><span class="nt">&gt;</span>
-    <span class="nt">&lt;option</span> <span class="na">value=</span><span class="s">"football"</span><span class="nt">&gt;</span>football<span class="nt">&lt;/option&gt;</span>
-    <span class="nt">&lt;option</span> <span class="na">value=</span><span class="s">"baseball"</span><span class="nt">&gt;</span>baseball<span class="nt">&lt;/option&gt;</span>
-    <span class="nt">&lt;option</span> <span class="na">value=</span><span class="s">"basketball"</span> <span class="na">selected=</span><span class="s">"selected"</span><span class="nt">&gt;</span>basketball<span class="nt">&lt;/option&gt;</span>
-<span class="nt">&lt;/select&gt;</span>
-<span class="nt">&lt;/td&gt;</span>
+    <span class="nt">&lt;td</span> <span class="na">class=</span><span class="s">"tdLabel"</span><span class="nt">&gt;</span>
+        <span class="nt">&lt;label</span> <span class="na">for=</span><span class="s">"save_personBean_sport"</span> <span class="na">class=</span><span class="s">"label"</span><span class="nt">&gt;</span>Favorite sport:<span class="nt">&lt;/label&gt;</span>
+    <span class="nt">&lt;/td&gt;</span>
+    <span class="nt">&lt;td&gt;</span>
+        <span class="nt">&lt;select</span> <span class="na">name=</span><span class="s">"personBean.sport"</span> <span class="na">id=</span><span class="s">"save_personBean_sport"</span><span class="nt">&gt;</span>
+            <span class="nt">&lt;option</span> <span class="na">value=</span><span class="s">"football"</span><span class="nt">&gt;</span>football<span class="nt">&lt;/option&gt;</span>
+            <span class="nt">&lt;option</span> <span class="na">value=</span><span class="s">"baseball"</span><span class="nt">&gt;</span>baseball<span class="nt">&lt;/option&gt;</span>
+            <span class="nt">&lt;option</span> <span class="na">value=</span><span class="s">"basketball"</span> <span class="na">selected=</span><span class="s">"selected"</span><span class="nt">&gt;</span>basketball<span class="nt">&lt;/option&gt;</span>
+        <span class="nt">&lt;/select&gt;</span>
+    <span class="nt">&lt;/td&gt;</span>
 <span class="nt">&lt;/tr&gt;</span>
 </code></pre>
 </div>
@@ -273,6 +274,16 @@
 
 <p>To learn more about how to use the Struts 2 themes and how you can override them, visit <a href="//struts.apache.org/docs/themes-and-templates.html">Themes and Templates Documentation</a> .</p>
 
+<table>
+  <tbody>
+    <tr>
+      <td>Return to <a href="wildcard-method-selection.html">Wildcard method selection</a></td>
+      <td>or</td>
+      <td>onward to <a href="spring.html">Spring and Struts 2</a></td>
+    </tr>
+  </tbody>
+</table>
+
   </section>
 </article>
 

Modified: websites/production/struts/content/getting-started/unit-testing.html
==============================================================================
--- websites/production/struts/content/getting-started/unit-testing.html (original)
+++ websites/production/struts/content/getting-started/unit-testing.html Wed Apr 12 08:19:03 2017
@@ -121,6 +121,7 @@
 
 <article class="container">
   <section class="col-md-12">
+    <a href="index.html" title="back to Getting Started"><< back to Getting Started</a>
     <h2 id="unit-testing">Unit Testing</h2>
 
 <p>The example code for this tutorial, unit_testing, is available at <a href="https://github.com/apache/struts-examples">https://github.com/apache/struts-examples</a></p>
@@ -147,10 +148,10 @@
 
 <p><strong>struts.xml</strong></p>
 
-<div class="highlighter-rouge"><pre class="highlight"><code>    <span class="nt">&lt;action</span> <span class="na">name=</span><span class="s">"register"</span> <span class="na">class=</span><span class="s">"org.apache.struts.register.action.Register"</span> <span class="na">method=</span><span class="s">"execute"</span><span class="nt">&gt;</span>
-        <span class="nt">&lt;result</span> <span class="na">name=</span><span class="s">"success"</span><span class="nt">&gt;</span>/thankyou.jsp<span class="nt">&lt;/result&gt;</span>
-        <span class="nt">&lt;result</span> <span class="na">name=</span><span class="s">"input"</span><span class="nt">&gt;</span>/register.jsp<span class="nt">&lt;/result&gt;</span>
-    <span class="nt">&lt;/action&gt;</span>
+<div class="highlighter-rouge"><pre class="highlight"><code><span class="nt">&lt;action</span> <span class="na">name=</span><span class="s">"register"</span> <span class="na">class=</span><span class="s">"org.apache.struts.register.action.Register"</span> <span class="na">method=</span><span class="s">"execute"</span><span class="nt">&gt;</span>
+    <span class="nt">&lt;result</span> <span class="na">name=</span><span class="s">"success"</span><span class="nt">&gt;</span>/thankyou.jsp<span class="nt">&lt;/result&gt;</span>
+    <span class="nt">&lt;result</span> <span class="na">name=</span><span class="s">"input"</span><span class="nt">&gt;</span>/register.jsp<span class="nt">&lt;/result&gt;</span>
+<span class="nt">&lt;/action&gt;</span>
 </code></pre>
 </div>
 
@@ -205,19 +206,19 @@
 
 <div class="highlighter-rouge"><pre class="highlight"><code><span class="nd">@Test</span>
 <span class="kd">public</span> <span class="kt">void</span> <span class="nf">testExecuteValidationFailsMissingFirstName</span><span class="p">(</span><span class="o">)</span> <span class="kd">throws</span> <span class="n">Exception</span><span class="o">()</span> <span class="o">{</span>
-  <span class="c1">//request.setParameter("personBean.firstName", "Bruce");</span>
-  <span class="n">request</span><span class="o">.</span><span class="na">setParameter</span><span class="o">(</span><span class="s">"personBean.lastName"</span><span class="o">,</span> <span class="s">"Phillips"</span><span class="o">);</span>
-  <span class="n">request</span><span class="o">.</span><span class="na">setParameter</span><span class="o">(</span><span class="s">"personBean.email"</span><span class="o">,</span> <span class="s">"bphillips@ku.edu"</span><span class="o">);</span>
-  <span class="n">request</span><span class="o">.</span><span class="na">setParameter</span><span class="o">(</span><span class="s">"personBean.age"</span><span class="o">,</span> <span class="s">"19"</span><span class="o">);</span>
-
-  <span class="n">ActionProxy</span> <span class="n">actionProxy</span> <span class="o">=</span> <span class="n">getActionProxy</span><span class="o">(</span><span class="s">"/register.action"</span><span class="o">);</span>
-  <span class="n">Register</span> <span class="n">action</span> <span class="o">=</span> <span class="o">(</span><span class="n">Register</span><span class="o">)</span> <span class="n">actionProxy</span><span class="o">.</span><span class="na">getAction</span><span class="o">()</span> <span class="o">;</span>
-
-  <span class="n">assertNotNull</span><span class="o">(</span><span class="s">"The action is null but should not be."</span><span class="o">,</span> <span class="n">action</span><span class="o">);</span>
-
-  <span class="n">String</span> <span class="n">result</span> <span class="o">=</span> <span class="n">actionProxy</span><span class="o">.</span><span class="na">execute</span><span class="o">();</span>
-
-  <span class="n">assertEquals</span><span class="o">(</span><span class="s">"The execute method did not return "</span> <span class="o">+</span> <span class="n">ActionSupport</span><span class="o">.</span><span class="na">INPUT</span> <span class="o">+</span> <span class="s">" but should have."</span><span class="o">,</span> <span class="n">ActionSupport</span><span class="o">.</span><span class="na">INPUT</span><span class="o">,</span> <span class="n">result</span><span class="o">);</span>
+    <span class="c1">//request.setParameter("personBean.firstName", "Bruce");</span>
+    <span class="n">request</span><span class="o">.</span><span class="na">setParameter</span><span class="o">(</span><span class="s">"personBean.lastName"</span><span class="o">,</span> <span class="s">"Phillips"</span><span class="o">);</span>
+    <span class="n">request</span><span class="o">.</span><span class="na">setParameter</span><span class="o">(</span><span class="s">"personBean.email"</span><span class="o">,</span> <span class="s">"bphillips@ku.edu"</span><span class="o">);</span>
+    <span class="n">request</span><span class="o">.</span><span class="na">setParameter</span><span class="o">(</span><span class="s">"personBean.age"</span><span class="o">,</span> <span class="s">"19"</span><span class="o">);</span>
+    
+    <span class="n">ActionProxy</span> <span class="n">actionProxy</span> <span class="o">=</span> <span class="n">getActionProxy</span><span class="o">(</span><span class="s">"/register.action"</span><span class="o">);</span>
+    <span class="n">Register</span> <span class="n">action</span> <span class="o">=</span> <span class="o">(</span><span class="n">Register</span><span class="o">)</span> <span class="n">actionProxy</span><span class="o">.</span><span class="na">getAction</span><span class="o">()</span> <span class="o">;</span>
+    
+    <span class="n">assertNotNull</span><span class="o">(</span><span class="s">"The action is null but should not be."</span><span class="o">,</span> <span class="n">action</span><span class="o">);</span>
+    
+    <span class="n">String</span> <span class="n">result</span> <span class="o">=</span> <span class="n">actionProxy</span><span class="o">.</span><span class="na">execute</span><span class="o">();</span>
+    
+    <span class="n">assertEquals</span><span class="o">(</span><span class="s">"The execute method did not return "</span> <span class="o">+</span> <span class="n">ActionSupport</span><span class="o">.</span><span class="na">INPUT</span> <span class="o">+</span> <span class="s">" but should have."</span><span class="o">,</span> <span class="n">ActionSupport</span><span class="o">.</span><span class="na">INPUT</span><span class="o">,</span> <span class="n">result</span><span class="o">);</span>
 <span class="o">}</span>
 </code></pre>
 </div>
@@ -228,6 +229,16 @@
 
 <p>There is much more you can do with the Struts 2 JUnit plugin to help you test the methods of your Action class in conjunction with the Struts 2 framemwork. If your Struts 2 application uses Spring to inject dependencies into the Action class then the Struts 2 JUnit Plugin has a StrutsSpringTestCase that your test class should extend. Please read <a href="//struts.apache.org/docs/testing-actions.html">Testing Actions</a> to learn more.</p>
 
+<table>
+  <tbody>
+    <tr>
+      <td>Return to <a href="introducing-interceptors.html">Introducing Interceptors</a></td>
+      <td>or</td>
+      <td>onward to <a href="http-session.html">HTTP Session</a></td>
+    </tr>
+  </tbody>
+</table>
+
   </section>
 </article>
 

Modified: websites/production/struts/content/getting-started/using-tags.html
==============================================================================
--- websites/production/struts/content/getting-started/using-tags.html (original)
+++ websites/production/struts/content/getting-started/using-tags.html Wed Apr 12 08:19:03 2017
@@ -121,6 +121,7 @@
 
 <article class="container">
   <section class="col-md-12">
+    <a href="index.html" title="back to Getting Started"><< back to Getting Started</a>
     <h2 id="using-tags">Using Tags</h2>
 
 <p>This tutorial assumes you’ve completed the <a href="hello-world-using-struts2.html">Hello World</a> tutorial and have a working helloworld project. The example code for this tutorial, using_tags, is available for checkout from the Struts 2 GitHub repository at <a href="https://github.com/apache/struts-examples">https://github.com/apache/struts-examples</a>. The example projects use Maven to manage the artifact dependencies and to build the .war files.</p>
@@ -330,6 +331,16 @@ If you want to actually read the Struts
 
 <p>We covered a lot in this tutorial, but we’ve really only scratched the surface of how to use the Struts 2 tags. Consult the <em>Struts 2 Tag Reference</em>  for much more information about all the Struts 2 tags.</p>
 
+<table>
+  <tbody>
+    <tr>
+      <td>Return to <a href="hello-world-using-struts2.html">Hello World using Struts 2</a></td>
+      <td>or</td>
+      <td>onward to <a href="coding-actions.html">Coding Struts 2 Actions</a></td>
+    </tr>
+  </tbody>
+</table>
+
   </section>
 </article>
 

Modified: websites/production/struts/content/getting-started/wildcard-method-selection.html
==============================================================================
--- websites/production/struts/content/getting-started/wildcard-method-selection.html (original)
+++ websites/production/struts/content/getting-started/wildcard-method-selection.html Wed Apr 12 08:19:03 2017
@@ -121,6 +121,7 @@
 
 <article class="container">
   <section class="col-md-12">
+    <a href="index.html" title="back to Getting Started"><< back to Getting Started</a>
     <h2 id="wildcard-method-selection">Wildcard Method Selection</h2>
 
 <p>The example code for this tutorial, wildcard_method_selection, is available for checkout at <a href="https://github.com/apache/struts-examples">https://github.com/apache/struts-examples</a></p>
@@ -194,6 +195,16 @@
 
 <p>By using the wildcard method selection technique explained above, you can significantly reduce the number of action mapping nodes you need to write and manage in the Struts 2 XML configuration file.</p>
 
+<table>
+  <tbody>
+    <tr>
+      <td>Return to <a href="form-validation-using-xml.html">Form validation using XML</a></td>
+      <td>or</td>
+      <td>onward to <a href="themes.html">Themes</a></td>
+    </tr>
+  </tbody>
+</table>
+
   </section>
 </article>
 

Modified: websites/production/struts/content/highlighter/github-theme.css
==============================================================================
Binary files websites/production/struts/content/highlighter/github-theme.css (original) and websites/production/struts/content/highlighter/github-theme.css Wed Apr 12 08:19:03 2017 differ