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 33da120ed Updates stage by Jenkins
33da120ed is described below
commit 33da120ed2e79738d0f29a6f2021210f3db995d8
Author: jenkins <[email protected]>
AuthorDate: Sat Feb 3 15:20:45 2024 +0000
Updates stage by Jenkins
---
content/plugins/tiles/index.html | 129 +++++++++++++++++++--------------------
1 file changed, 62 insertions(+), 67 deletions(-)
diff --git a/content/plugins/tiles/index.html b/content/plugins/tiles/index.html
index 0b3f05e38..29508682b 100644
--- a/content/plugins/tiles/index.html
+++ b/content/plugins/tiles/index.html
@@ -164,8 +164,8 @@
<li><a href="#installation"
id="markdown-toc-installation">Installation</a></li>
</ul>
-<p>Tiles is a templating framework designed to easily allow the creation of
web application pages with a consistent look and feel. It can
-be used for both page decorating and componentization.</p>
+<p>Tiles is a templating framework designed to easily allow the creation of
web application pages with a consistent
+look and feel. It can be used for both page decorating and
componentization.</p>
<p>The Tiles plugin allows actions to return Tiles pages.</p>
@@ -181,91 +181,85 @@ be used for both page decorating and componentization.</p>
<p>The following steps must be taken in order to enable tiles support within
your Struts2 application:</p>
<ol>
- <li>Include the struts-tiles-plugin as a dependency in your web application.
If you are using maven2, the dependency configuration will
- be similar to:</li>
+ <li>Include the struts-tiles-plugin as a dependency in your web application.
If you are using maven2, the dependency
+ configuration will be similar to:</li>
</ol>
-<div class="language-xml highlighter-rouge"><div class="highlight"><pre
class="highlight"><code><span class="nt"><dependency></span>
- <span class="nt"><groupId></span>org.apache.struts<span
class="nt"></groupId></span>
- <span class="nt"><artifactId></span>struts2-tiles-plugin<span
class="nt"></artifactId></span>
- <span class="nt"><version></span>${version.tiles}<span
class="nt"></version></span>
-<span class="nt"></dependency></span>
-
+<div class="language-xml highlighter-rouge"><div class="highlight"><pre
class="highlight"><code> <span class="nt"><dependency></span>
+ <span class="nt"><groupId></span>org.apache.struts<span
class="nt"></groupId></span>
+ <span class="nt"><artifactId></span>struts2-tiles-plugin<span
class="nt"></artifactId></span>
+ <span class="nt"><version></span>${version.tiles}<span
class="nt"></version></span>
+ <span class="nt"></dependency></span>
</code></pre></div></div>
-
<ol>
- <li>Register the tiles listener. This listener will typically either be the
standard tiles listener <code class="language-plaintext
highlighter-rouge">org.apache.tiles.listener.TilesListener</code>
- or the Struts2 replacement <code class="language-plaintext
highlighter-rouge">org.apache.struts2.tiles.TilesListener</code>. The latter
provides tighter integration with Struts features such
- as freemarker integration.</li>
+ <li>Register the Tiles listener. This listener will typically either be the
standard tiles listener <code class="language-plaintext
highlighter-rouge">org.apache.tiles.listener.TilesListener</code>
+ or the Struts2 replacement <code class="language-plaintext
highlighter-rouge">org.apache.struts2.tiles.TilesListener</code>. The latter
provides tighter integration with
+ Struts features such as freemarker integration.</li>
</ol>
-<div class="language-xml highlighter-rouge"><div class="highlight"><pre
class="highlight"><code><span class="nt"><listener></span>
- <span
class="nt"><listener-class></span>org.apache.struts2.tiles.StrutsTilesListener<span
class="nt"></listener-class></span>
-<span class="nt"></listener></span>
-
+<div class="language-xml highlighter-rouge"><div class="highlight"><pre
class="highlight"><code> <span class="nt"><listener></span>
+ <span
class="nt"><listener-class></span>org.apache.struts2.tiles.StrutsTilesListener<span
class="nt"></listener-class></span>
+ <span class="nt"></listener></span>
</code></pre></div></div>
<ol>
- <li>All package definitions which require tiles support must either extend
the <code class="language-plaintext highlighter-rouge">tiles-default</code>
package or must register
- the [Tiles Result] type definition.</li>
+ <li>All package definitions, which require tiles support, must either extend
the <code class="language-plaintext highlighter-rouge">tiles-default</code>
package or must register
+ the <strong>Tiles Result</strong> type definition.</li>
</ol>
-<div class="language-xml highlighter-rouge"><div class="highlight"><pre
class="highlight"><code><span class="nt"><result-types></span>
- <span class="nt"><result-type</span> <span class="na">name=</span><span
class="s">"tiles"</span> <span class="na">class=</span><span
class="s">"org.apache.struts2.views.tiles.TilesResult"</span><span
class="nt">/></span>
-<span class="nt"></result-types></span>
-
+<div class="language-xml highlighter-rouge"><div class="highlight"><pre
class="highlight"><code> <span class="nt"><result-types></span>
+ <span class="nt"><result-type</span> <span class="na">name=</span><span
class="s">"tiles"</span> <span class="na">class=</span><span
class="s">"org.apache.struts2.views.tiles.TilesResult"</span><span
class="nt">/></span>
+ <span class="nt"></result-types></span>
</code></pre></div></div>
<ol>
<li>Configure your actions to utilize a tiles definition:</li>
</ol>
-<div class="language-xml highlighter-rouge"><div class="highlight"><pre
class="highlight"><code><span class="nt"><action</span> <span
class="na">name=</span><span class="s">"sample"</span> <span
class="na">class=</span><span
class="s">"org.apache.struts2.tiles.example.SampleAction"</span> <span
class="nt">></span>
- <span class="nt"><result</span> <span class="na">name=</span><span
class="s">"success"</span> <span class="na">type=</span><span
class="s">"tiles"</span><span class="nt">></span>tilesWorks<span
class="nt"></result></span>
-<span class="nt"></action></span>
-
+<div class="language-xml highlighter-rouge"><div class="highlight"><pre
class="highlight"><code> <span class="nt"><action</span> <span
class="na">name=</span><span class="s">"sample"</span> <span
class="na">class=</span><span
class="s">"org.apache.struts2.tiles.example.SampleAction"</span> <span
class="nt">></span>
+ <span class="nt"><result</span> <span class="na">name=</span><span
class="s">"success"</span> <span class="na">type=</span><span
class="s">"tiles"</span><span class="nt">></span>tilesWorks<span
class="nt"></result></span>
+ <span class="nt"></action></span>
</code></pre></div></div>
<ol>
<li>Instead of xml configuration you can use annotations</li>
</ol>
-<div class="language-java highlighter-rouge"><div class="highlight"><pre
class="highlight"><code><span class="nd">@Result</span><span
class="o">(</span><span class="n">name</span> <span class="o">=</span> <span
class="s">"success"</span><span class="o">,</span> <span
class="n">type</span><span class="o">=</span><span
class="s">"tiles"</span><span class="o">)</span>
-<span class="nd">@TilesDefinition</span><span class="o">(</span><span
class="n">extend</span> <span class="o">=</span> <span
class="s">"fooLayout"</span><span class="o">,</span> <span
class="n">putAttributes</span> <span class="o">=</span> <span class="o">{</span>
- <span class="nd">@TilesPutAttribute</span><span class="o">(</span><span
class="n">name</span> <span class="o">=</span> <span
class="s">"header"</span><span class="o">,</span> <span class="n">value</span>
<span class="o">=</span> <span
class="s">"/WEB-INF/tiles/header.jsp"</span><span class="o">),</span>
- <span class="nd">@TilesPutAttribute</span><span class="o">(</span><span
class="n">name</span> <span class="o">=</span> <span
class="s">"body"</span><span class="o">,</span> <span class="n">value</span>
<span class="o">=</span> <span class="s">"/WEB-INF/tiles/body.ftl"</span><span
class="o">)</span>
-<span class="o">})</span>
-<span class="kd">public</span> <span class="kd">class</span> <span
class="nc">FooAction</span> <span class="kd">extends</span> <span
class="nc">ActionSupport</span> <span class="o">{</span>
+<div class="language-java highlighter-rouge"><div class="highlight"><pre
class="highlight"><code> <span class="nd">@Result</span><span
class="o">(</span><span class="n">name</span> <span class="o">=</span> <span
class="s">"success"</span><span class="o">,</span> <span
class="n">type</span><span class="o">=</span><span
class="s">"tiles"</span><span class="o">)</span>
+ <span class="nd">@TilesDefinition</span><span class="o">(</span><span
class="n">extend</span> <span class="o">=</span> <span
class="s">"fooLayout"</span><span class="o">,</span> <span
class="n">putAttributes</span> <span class="o">=</span> <span class="o">{</span>
+ <span class="nd">@TilesPutAttribute</span><span class="o">(</span><span
class="n">name</span> <span class="o">=</span> <span
class="s">"header"</span><span class="o">,</span> <span class="n">value</span>
<span class="o">=</span> <span
class="s">"/WEB-INF/tiles/header.jsp"</span><span class="o">),</span>
+ <span class="nd">@TilesPutAttribute</span><span class="o">(</span><span
class="n">name</span> <span class="o">=</span> <span
class="s">"body"</span><span class="o">,</span> <span class="n">value</span>
<span class="o">=</span> <span class="s">"/WEB-INF/tiles/body.ftl"</span><span
class="o">)</span>
+ <span class="o">})</span>
+ <span class="kd">public</span> <span class="kd">class</span> <span
class="nc">FooAction</span> <span class="kd">extends</span> <span
class="nc">ActionSupport</span> <span class="o">{</span>
</code></pre></div></div>
<ol>
- <li>You have to define Tiles Definitons in a <code class="language-plaintext
highlighter-rouge">tiles.xml</code> file. That can be placed in <code
class="language-plaintext highlighter-rouge">resources</code> or in <code
class="language-plaintext highlighter-rouge">WEB-INF</code>.</li>
+ <li>You have to define Tiles Definitions in a <code
class="language-plaintext highlighter-rouge">tiles.xml</code> file. That can be
placed in <code class="language-plaintext highlighter-rouge">resources</code>
or in <code class="language-plaintext highlighter-rouge">WEB-INF</code>.</li>
</ol>
-<div class="language-xml highlighter-rouge"><div class="highlight"><pre
class="highlight"><code><span class="cp"><!DOCTYPE tiles-definitions PUBLIC
- "-//Apache Software Foundation//DTD Tiles Configuration 3.0//EN"
- "http://tiles.apache.org/dtds/tiles-config_3_0.dtd"></span>
-
-<span class="nt"><tiles-definitions></span>
-
- <span class="nt"><definition</span> <span class="na">name=</span><span
class="s">"fooLayout"</span> <span class="na">template=</span><span
class="s">"/WEB-INF/tiles/layout.jsp"</span><span class="nt">></span>
- <span class="nt"><put-attribute</span> <span
class="na">name=</span><span class="s">"title"</span> <span
class="na">value=</span><span class="s">"Tiles Sample"</span><span
class="nt">/></span>
- <span class="nt"><put-attribute</span> <span
class="na">name=</span><span class="s">"header"</span> <span
class="na">value=</span><span class="s">".header"</span><span
class="nt">/></span>
- <span class="nt"><put-attribute</span> <span
class="na">name=</span><span class="s">"body"</span> <span
class="na">value=</span><span class="s">".bodyp"</span><span
class="nt">/></span>
- <span class="nt"></definition></span>
-
- <span class="nt"><definition</span> <span class="na">name=</span><span
class="s">"tilesWorks"</span> <span class="na">extends=</span><span
class="s">"fooLayout"</span><span class="nt">></span>
- <span class="nt"><put-attribute</span> <span
class="na">name=</span><span class="s">"header"</span> <span
class="na">value=</span><span class="s">"/WEB-INF/tiles/header.jsp"</span><span
class="nt">/></span>
- <span class="nt"><put-attribute</span> <span
class="na">name=</span><span class="s">"body"</span> <span
class="na">value=</span><span class="s">"/WEB-INF/tiles/body.jsp"</span><span
class="nt">/></span>
- <span class="nt"></definition></span>
-
-<span class="nt"></tiles-definitions></span>
+<div class="language-xml highlighter-rouge"><div class="highlight"><pre
class="highlight"><code> <span class="cp"><!DOCTYPE tiles-definitions PUBLIC
+ "-//Apache Software Foundation//DTD Tiles Configuration 3.0//EN"
+ "http://tiles.apache.org/dtds/tiles-config_3_0.dtd"></span>
+ <span class="nt"><tiles-definitions></span>
+
+ <span class="nt"><definition</span> <span
class="na">name=</span><span class="s">"fooLayout"</span> <span
class="na">template=</span><span
class="s">"/WEB-INF/tiles/layout.jsp"</span><span class="nt">></span>
+ <span class="nt"><put-attribute</span> <span
class="na">name=</span><span class="s">"title"</span> <span
class="na">value=</span><span class="s">"Tiles Sample"</span><span
class="nt">/></span>
+ <span class="nt"><put-attribute</span> <span
class="na">name=</span><span class="s">"header"</span> <span
class="na">value=</span><span class="s">".header"</span><span
class="nt">/></span>
+ <span class="nt"><put-attribute</span> <span
class="na">name=</span><span class="s">"body"</span> <span
class="na">value=</span><span class="s">".bodyp"</span><span
class="nt">/></span>
+ <span class="nt"></definition></span>
+
+ <span class="nt"><definition</span> <span
class="na">name=</span><span class="s">"tilesWorks"</span> <span
class="na">extends=</span><span class="s">"fooLayout"</span><span
class="nt">></span>
+ <span class="nt"><put-attribute</span> <span
class="na">name=</span><span class="s">"header"</span> <span
class="na">value=</span><span class="s">"/WEB-INF/tiles/header.jsp"</span><span
class="nt">/></span>
+ <span class="nt"><put-attribute</span> <span
class="na">name=</span><span class="s">"body"</span> <span
class="na">value=</span><span class="s">"/WEB-INF/tiles/body.jsp"</span><span
class="nt">/></span>
+ <span class="nt"></definition></span>
+
+ <span class="nt"></tiles-definitions></span>
</code></pre></div></div>
-<p>As from Struts 2.3.28, the plugin automatically loads all Tiles definitions
matching the following pattern <code class="language-plaintext
highlighter-rouge">tiles*.xml</code> - you don’t have
-to specify them via <code class="language-plaintext
highlighter-rouge">org.apache.tiles.definition.DefinitionsFactory.DEFINITIONS_CONFIG</code>
in <code class="language-plaintext highlighter-rouge">web.xml</code>, but you
can use this option if your
-application is going to work in restricted servlet environment e.g. Google
AppEngine. In such case, definitions will be read from
-the provided init-param.</p>
+<p>As from Struts 2.3.28, the plugin automatically loads all Tiles definitions
matching the following pattern <code class="language-plaintext
highlighter-rouge">tiles*.xml</code> -
+you don’t have to specify them via <code class="language-plaintext
highlighter-rouge">org.apache.tiles.definition.DefinitionsFactory.DEFINITIONS_CONFIG</code>
in <code class="language-plaintext highlighter-rouge">web.xml</code>,
+but you can use this option if your application is going to work in restricted
servlet environment e.g., Google AppEngine.
+In such case, definitions will be read from the provided init-param.</p>
<blockquote>
<p>Note: When using a Tomcat WAR versoning mechanism which uses <code
class="language-plaintext highlighter-rouge">##</code> you must specify all the
tiles definition directly using
@@ -274,8 +268,8 @@ the <code class="language-plaintext
highlighter-rouge">init-param</code>, in oth
<h3 id="accessing-struts-attributes">Accessing Struts attributes</h3>
-<p>As from Struts version 2.5.3 it’s possible accessing defined values on a
<code class="language-plaintext highlighter-rouge">ValueStack</code> using
<code class="language-plaintext highlighter-rouge">S2</code> prefix when
defining an expression
-in tiles definition, e.g.:</p>
+<p>As from Struts version 2.5.3 it’s possible accessing defined values on a
<code class="language-plaintext highlighter-rouge">ValueStack</code> using
<code class="language-plaintext highlighter-rouge">S2</code> prefix when
defining
+an expression in tiles definition, e.g.:</p>
<div class="language-xml highlighter-rouge"><div class="highlight"><pre
class="highlight"><code><span class="nt"><definition</span> <span
class="na">name=</span><span class="s">"home"</span> <span
class="na">extends=</span><span class="s">"logged-in"</span><span
class="nt">></span>
<span class="nt"><put-attribute</span> <span class="na">name=</span><span
class="s">"title"</span> <span class="na">expression=</span><span
class="s">"S2:actionProperty"</span><span class="nt">/></span>
@@ -283,12 +277,13 @@ in tiles definition, e.g.:</p>
<span class="nt"></definition></span>
</code></pre></div></div>
-<p>In such case Tiles will delegate evaluation of the expression to Struts and
<code class="language-plaintext highlighter-rouge">ValueStack</code> will be
examined to evaluate the expression.</p>
+<p>In such case Tiles will delegate evaluation of the expression to Struts and
<code class="language-plaintext highlighter-rouge">ValueStack</code> will be
examined to evaluate
+the expression.</p>
<h3 id="i18n">I18N</h3>
-<p>Instead of defining new tiles definitions per supported language (i.e.:
<code class="language-plaintext highlighter-rouge">tiles.xml</code>, <code
class="language-plaintext highlighter-rouge">tiles_de.xml</code>, <code
class="language-plaintext highlighter-rouge">tiles_pl.xml</code>) you can use
<code class="language-plaintext highlighter-rouge">I18N</code>
-prefix to evaluate provided expression as a key in Struts resource bundles.
</p>
+<p>Instead of defining new tiles definitions per supported language (i.e.:
<code class="language-plaintext highlighter-rouge">tiles.xml</code>, <code
class="language-plaintext highlighter-rouge">tiles_de.xml</code>, <code
class="language-plaintext highlighter-rouge">tiles_pl.xml</code>)
+you can use <code class="language-plaintext highlighter-rouge">I18N</code>
prefix to evaluate provided expression as a key in Struts resource bundles.</p>
<div class="language-xml highlighter-rouge"><div class="highlight"><pre
class="highlight"><code><span class="nt"><definition</span> <span
class="na">name=</span><span class="s">"home"</span> <span
class="na">extends=</span><span class="s">"logged-in"</span><span
class="nt">></span>
<span class="nt"><put-attribute</span> <span class="na">name=</span><span
class="s">"title"</span> <span class="na">expression=</span><span
class="s">"I18N:home.title"</span><span class="nt">/></span>
@@ -310,21 +305,21 @@ prefix to evaluate provided expression as a key in Struts
resource bundles. </p
<span class="nt"><body></span>
<span class="nt"><tiles:insertAttribute </span><span
class="na">name=</span><span class="s">"header"</span><span
class="nt">/></span>
<span class="nt"><tiles:insertAttribute </span><span
class="na">name=</span><span class="s">"body"</span><span
class="nt">/></span>
- <span class="nt"><p></span>Notice that this is a layout made in
JSP<span class="nt"></p></span>
+ <span class="nt"><p></span>Notice that this is a layout made in
JSP<span class="nt"></p></span>
<span class="nt"></body></span>
<span class="nt"></html></span>
-
</code></pre></div></div>
-<p>Please check <a
href="https://github.com/apache/struts-examples/tree/master/tiles">tiles</a>
example in <a
href="https://github.com/apache/struts-examples/tree/master/tiles">struts-examples</a>
project.</p>
+<p>Please check <a
href="https://github.com/apache/struts-examples/tree/master/tiles">tiles</a>
example in <a
href="https://github.com/apache/struts-examples/tree/master/tiles">struts-examples</a>
project.</p>
<h2 id="settings">Settings</h2>
-<p>This plugin does inherits settings from <a
href="https://tiles.apache.org/framework/config-reference.html">Tiles
configuration</a>.</p>
+<p>This plugin does inherit settings from <a
href="https://tiles.apache.org/framework/config-reference.html">Tiles
configuration</a>.</p>
<h2 id="installation">Installation</h2>
-<p>This plugin can be installed by copying the plugin jar into your
application’s <code class="language-plaintext
highlighter-rouge">/WEB-INF/lib</code> directory. No other files need to be
copied or created.</p>
+<p>This plugin can be installed by copying the plugin jar into your
application’s <code class="language-plaintext
highlighter-rouge">/WEB-INF/lib</code> directory.
+No other files need to be copied or created.</p>
</section>
</article>