This is an automated email from the ASF dual-hosted git repository. git-site-role pushed a commit to branch asf-site in repository https://gitbox.apache.org/repos/asf/struts-site.git
The following commit(s) were added to refs/heads/asf-site by this push: new a52c8e9 Updates production by Jenkins a52c8e9 is described below commit a52c8e960c4f9e4713cc8a90c98f847c0e1f544d Author: jenkins <bui...@apache.org> AuthorDate: Fri Oct 18 13:45:30 2019 +0000 Updates production by Jenkins --- content/tag-developers/freemarker-tags.html | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/content/tag-developers/freemarker-tags.html b/content/tag-developers/freemarker-tags.html index c1dbd52..fa4a35b 100644 --- a/content/tag-developers/freemarker-tags.html +++ b/content/tag-developers/freemarker-tags.html @@ -138,13 +138,13 @@ <li><a href="#jsp-tag-support" id="markdown-toc-jsp-tag-support">JSP Tag Support</a></li> </ul> -<p>FreeMarker tags are extensions of the generic <a href="struts-tags.html">Struts Tags</a> provided by the framework. You can jump +<p>FreeMarker tags are extensions of the generic <a href="struts-tags">Struts Tags</a> provided by the framework. You can jump right in just by knowing the generic structure in which the tags can be accessed:</p> <pre><code class="language-ftl"><@s.tag> ...</@s.tag> </code></pre> -<p>, where <code class="highlighter-rouge">tag</code> is any of the <a href="tags.html">tags</a> supported by the framework.</p> +<p>, where <code class="highlighter-rouge">tag</code> is any of the <a href="tag-reference">tags</a> supported by the framework.</p> <p>For example, in JSP you might create a form using Struts tags.</p> @@ -173,7 +173,7 @@ pages even easier to code. You can even invoke third-party JSP taglibs as if the <h2 id="attributes-and-parameters">Attributes and Parameters</h2> -<p>Unlike older versions of JSP (in which the <a href="jsp-tags.html">JSP Tags</a> are based), FreeMarker allows for <em>dynamic attributes</em>, +<p>Unlike older versions of JSP (in which the <a href="jsp-tags">JSP Tags</a> are based), FreeMarker allows for <em>dynamic attributes</em>, much like JSP 2.0. You can supply attributes to the tags that the tag doesn’t explicitedly support. Those attributes that cannot be applied directly to the tag object will be set to the tag’s general-purpose <code class="highlighter-rouge">parameters</code> Map.</p> @@ -218,16 +218,16 @@ that as the <code class="highlighter-rouge">value</code> attribute.</p> <h2 id="attribute-types">Attribute Types</h2> -<p>Remember that all tag attributes must first be set as Strings - they are then later evaluated (using <a href="ognl.html">OGNL</a>) +<p>Remember that all tag attributes must first be set as Strings - they are then later evaluated (using <a href="ognl">OGNL</a>) to a different type, such as List, int, or boolean. This generally works just fine, but it can be limiting when using FreeMarker which provides more advanced ways to apply attributes. Suppose the following example:</p> -<pre><code class="language-ftl"><@s.select label="Foo label - %{foo}" name="%{name}" list="%1"/> +<pre><code class="language-ftl"><@s.select label="Foo label - %{foo}" name="%{name}" list="%{1, 2, 3}"/> </code></pre> <p>What will happen here is that each attribute will be evaluated to a String as best it can. This may involve calling the <code class="highlighter-rouge">toString</code> method on the internal FreeMarker objects. In this case, all objects will end up being exactly what you would -expect. Then, when the tag runs, the <code class="highlighter-rouge">list</code> attribute will be converted from a String to a List using <a href="ogn.html">OGNL</a>’s +expect. Then, when the tag runs, the <code class="highlighter-rouge">list</code> attribute will be converted from a String to a List using <a href="ognl">OGNL</a>’s advanced collection support.</p> <p>But suppose you wish to use FreeMarker’s list or hash support instead? You can do this:</p>