You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@struts.apache.org by gr...@apache.org on 2005/11/01 17:59:31 UTC

svn commit: r330092 - in /struts/tiles/trunk/xdocs: examples.xml installation.xml navigation.xml usersGuide.xml

Author: greddin
Date: Tue Nov  1 08:59:27 2005
New Revision: 330092

URL: http://svn.apache.org/viewcvs?rev=330092&view=rev
Log:
More documentation changes:
- Added structure for User's Guide
- Added structure for Examples
- Updated Installation.


Added:
    struts/tiles/trunk/xdocs/examples.xml   (with props)
    struts/tiles/trunk/xdocs/usersGuide.xml   (with props)
Modified:
    struts/tiles/trunk/xdocs/installation.xml
    struts/tiles/trunk/xdocs/navigation.xml

Added: struts/tiles/trunk/xdocs/examples.xml
URL: http://svn.apache.org/viewcvs/struts/tiles/trunk/xdocs/examples.xml?rev=330092&view=auto
==============================================================================
--- struts/tiles/trunk/xdocs/examples.xml (added)
+++ struts/tiles/trunk/xdocs/examples.xml Tue Nov  1 08:59:27 2005
@@ -0,0 +1,55 @@
+<?xml version="1.0"?>
+<document url="./examples.xml">
+<properties>
+  <title>The Tiles 1.1 Framework Project - Examples</title>
+</properties>
+
+<body>
+
+<section name="Creating Templates">
+
+    <subsection name="Basic Template">
+    </subsection>
+    
+    <subsection name="Specify Attribute Types">
+    </subsection>
+    
+    <subsection name="Set Attribute With Tag Body">
+    </subsection>
+    
+    <subsection name="Using Inheritance:  Overloading parameters">
+    </subsection>
+    
+    <subsection name="No Body Defined">
+    </subsection>
+    
+    <subsection name="List Usage">
+    </subsection>
+</section>
+
+<section name="JSP Usage">
+    <subsection name="Defining Tiles In A JSP Page">
+    </subsection>
+    
+    <subsection name="Inserting Definitions Defined In A Factory">
+    </subsection>
+    
+    <subsection name="Overloading Attributes">
+    </subsection>
+</section>
+
+<section name="Tiles Controllers">
+</section>
+
+<section name="Using Tiles With Struts">
+
+    <subsection name="Tiles Controller Invoking a Struts Action">
+    </subsection>
+    
+    <subsection name="Forwarding To A Tiles Definition">
+    </subsection>
+    
+</section>
+
+</body>
+</document>

Propchange: struts/tiles/trunk/xdocs/examples.xml
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: struts/tiles/trunk/xdocs/examples.xml
------------------------------------------------------------------------------
    svn:keywords = Author Date Id

Modified: struts/tiles/trunk/xdocs/installation.xml
URL: http://svn.apache.org/viewcvs/struts/tiles/trunk/xdocs/installation.xml?rev=330092&r1=330091&r2=330092&view=diff
==============================================================================
--- struts/tiles/trunk/xdocs/installation.xml (original)
+++ struts/tiles/trunk/xdocs/installation.xml Tue Nov  1 08:59:27 2005
@@ -88,19 +88,17 @@
             <li><strong>Using Tiles With Struts</strong> -
                 Modify the <code>WEB-INF/web.xml</code> file
                 for your web application to use a <code>&lt;servlet&gt;
-                </code> that initializes the factory and catches Struts action
-                forwards to check for definition name. 
-            <pre>
-  &lt;servlet&gt;
-     ...
-     &lt;servlet-name&gt;action&lt;/servlet-name&gt;
-     &lt;servlet-class&gt;org.apache.struts.action.ActionServlet&lt;/servlet-class
-     &lt;init-param&gt;
-       &lt;param-name&gt;definitions-config&lt;/param-name&gt;
-       &lt;param-value&gt;/WEB-INF/tiles-config.xml&lt;/param-value&gt;
-     &lt;/init-param&gt;
-     ...
-</pre>
+                </code> that responds to Struts actions.  You will need to 
+                configure the Tiles Plugin and the Tiles Request Processor to
+                allow Struts to respond to Tiles-based Action Forwards.  Below
+                is a sample Tiles Plugin configuration.
+    <source><![CDATA[
+    <plug-in className="org.apache.struts.tiles.TilesPlugin">
+    <set-property
+        property="definitions-config"
+           value="/WEB-INF/tiles-defs.xml"/>
+    </plug-in>
+    ]]></source>
             </li>
             <li><strong>Using Tiles Without Struts</strong> -
                 If you don't want to use Struts, use the
@@ -114,26 +112,35 @@
         </li>
         <li>Modify the <code>WEB-INF/web.xml</code> file of your web application
             to include the following tag library declarations: 
-            Note that this step is not necessary in a Servlet 2.4 envrironment.</li>
-    </ul>
-<pre>&lt;taglib&gt;
-  &lt;taglib-uri&gt;/WEB-INF/tiles.tld&lt;/taglib-uri&gt;
-  &lt;taglib-location&gt;/WEB-INF/tiles.tld&lt;/taglib-location&gt;
-&lt;/taglib&gt;
-</pre>
+            Note that this step is not necessary in a Servlet 2.3/2.4 envrironment.
 
+    <source><![CDATA[
+<taglib>
+  <taglib-uri>/WEB-INF/tiles.tld</taglib-uri>
+  <taglib-location>/WEB-INF/tiles.tld</taglib-location>
+</taglib>
+    ]]></source>
+        </li>
+    </ul>
     <ul>
         <li>At the top of each JSP page that will use the Tiles custom tags,
             add line(s) declaring the Tiles custom tag libraries used on this
-            particular page, like this:</li>
+            particular page, like this:
+
+    <source><![CDATA[
+    <%@ taglib uri="/WEB-INF/tiles.tld" prefix="tiles" %>
+    ]]></source>
+
+        </li>
     </ul>
-<pre>&lt;%@ taglib uri="/WEB-INF/tiles.tld" prefix="tiles" %&gt;
-</pre>
     <ul>
-        <li>For Servlet 2.4 applications replace the above taglib reference with
-            the following:</li>
-<pre>&lt;%@ taglib uri="http://jakarta.apache.org/tiles" prefix="tiles" %&gt;
-</pre>
+        <li>For Servlet 2.3/2.4 applications replace the above taglib reference with
+            the following:
+
+    <source><![CDATA[
+    <%@ taglib uri="http://jakarta.apache.org/tiles" prefix="tiles" %>
+    ]]></source>
+        </li>
         <li>When compiling the Java classes that comprise your application,
             be sure to include the <code>tiles.jar</code> and
             <code>commons-*.jar</code> files (copied earlier) on the
@@ -151,10 +158,12 @@
         <li>You should also initialize a <code>TilesRequestProcessor</code>.</li>
         <li>To do so, add following lines in your <code>struts-config.xml</code>
             file :
-<pre>
-   &lt;controller processorClass="org.apache.struts.tiles.TilesRequestProcessor"&gt;
-   &lt;/controller&gt;
-</pre>
+
+    <source><![CDATA[
+    <controller processorClass="org.apache.struts.tiles.TilesRequestProcessor">
+    </controller>
+    ]]></source>
+
         </li>
     </ul>
 </section>

Modified: struts/tiles/trunk/xdocs/navigation.xml
URL: http://svn.apache.org/viewcvs/struts/tiles/trunk/xdocs/navigation.xml?rev=330092&r1=330091&r2=330092&view=diff
==============================================================================
--- struts/tiles/trunk/xdocs/navigation.xml (original)
+++ struts/tiles/trunk/xdocs/navigation.xml Tue Nov  1 08:59:27 2005
@@ -9,6 +9,8 @@
     <menu name="Tiles">
         <item href="index.html" name="Tiles Home"/>
         <item href="installation.html" name="Installation"/>
+        <item href="usersGuide.html" name="Users Guide"/>
+        <item href="examples.html" name="Examples"/>
     </menu>
     <menu name="Taglib Reference">
         <item name="Struts Tiles" href="tagreference-struts-tiles.html"/>    

Added: struts/tiles/trunk/xdocs/usersGuide.xml
URL: http://svn.apache.org/viewcvs/struts/tiles/trunk/xdocs/usersGuide.xml?rev=330092&view=auto
==============================================================================
--- struts/tiles/trunk/xdocs/usersGuide.xml (added)
+++ struts/tiles/trunk/xdocs/usersGuide.xml Tue Nov  1 08:59:27 2005
@@ -0,0 +1,138 @@
+<?xml version="1.0"?>
+<document url="./usersGuide.xml">
+<properties>
+  <title>The Tiles 1.1 Framework Project - Users Guide</title>
+</properties>
+
+<body>
+
+<section name="Tiles Configuration">
+
+    <subsection name="Web Application Configuration">
+    <p>There are several ways to configure your web application to use Tiles. The
+       method you choose depends on whether you are using Tiles with another
+       framework, like Struts, and which version of the Servlet specification 
+       you are targeting.</p>
+       
+    <p>If you are using Tiles with Struts you do not need to specify the 
+       Tiles configuration files in the web application deployment descriptor.
+       Instead you reference the Tiles configuration file(s) in your Struts
+       configuration using a Plugin.  The configuration should look like this:
+       </p>
+       
+    <source><![CDATA[
+    <plug-in className="org.apache.struts.tiles.TilesPlugin">
+    <set-property
+        property="definitions-config"
+           value="/WEB-INF/tiles-defs.xml"/>
+    </plug-in>
+    ]]></source>
+
+    <p>If you are using Struts 1.2.x you will need to also make sure you are
+       using a <code>RequestProcessor</code> class that extends
+       <code>org.apache.struts.tiles.TilesRequestProcessor</code>.</p>
+       
+    <p>If you are not using Struts most of the configuration will be found in
+       the web application deployment descriptor as follows:</p>
+
+    <source><![CDATA[
+   <servlet>
+      <servlet-name>Tiles Servlet</servlet-name>
+      <servlet-class>org.apache.tiles.servlets.TilesServlet</servlet-class>
+      <init-param>
+         <param-name>definitions-config</param-name>
+         <param-value>/WEB-INF/tiles-defs.xml</param-value>
+      </init-param>
+      <load-on-startup>1</load-on-startup>
+   </servlet>                   
+    ]]></source>
+
+    <p>Tiles will work with applications based on the Servlet 2.2 specification.
+       If your application is Servlet 2.2-based you will need to include the TLD
+       files under your WEB-INF directory and include the following taglib
+       declaration in the deployment descriptor:
+       
+    <source><![CDATA[
+<taglib>
+  <taglib-uri>/WEB-INF/tiles.tld</taglib-uri>
+  <taglib-location>/WEB-INF/tiles.tld</taglib-location>
+</taglib>
+    ]]></source>
+
+       You will also need to reference the taglib from each JSP page in the 
+       following manner:
+       
+    <source><![CDATA[
+    <%@ taglib uri="/WEB-INF/tiles.tld" prefix="tiles" %>
+    ]]></source>
+
+       </p>
+       
+   <p>If your application is targeting the Servlet 2.3/2.4 specification you 
+      do not need to declare the tag libraries in the deployment descriptor.
+      They are declared in the Tiles jar file that should be deployed with your
+      web application.  In Servlet 2.3/2.4 containers you would reference the
+      taglib in JSP pages like this:
+
+    <source><![CDATA[
+    <%@ taglib uri="http://jakarta.apache.org/tiles" prefix="tiles" %>
+    ]]></source>
+      
+    </p>      
+   </subsection>
+    
+    <subsection name="XML Definitions Configuration">
+    <p>This section provides an overview of the Tiles XML configuration mechanism.
+    </p>
+    
+    <source><![CDATA[
+    <?xml version="1.0" encoding="ISO-8859-1" ?>
+    
+    <!DOCTYPE tiles-definitions PUBLIC
+       "-//Apache Software Foundation//DTD Tiles Configuration 1.1//EN"
+       "http://jakarta.apache.org/struts/dtds/tiles-config_1_1.dtd">
+    
+    <tiles-definitions>
+    
+    <definition name="mainLayout" path="/common/layouts/classicLayout.jsp">
+        <put name="title"  value="Sample Page Title" />
+        <put name="header" value="/common/header.jsp" />
+        <put name="menu"   value="mainMenu" />
+        <put name="footer" value="/common/footer.jsp" />
+        <put name="body"   value=".portal.body" />
+    </definition>
+    
+    <definition name="mainMenu" path="/common/layouts/vboxLayout.jsp" >
+        <putList name="list" >
+            <add value="menu.links" />
+            <add value="menu.taglib.references" />
+            <add value="menu.printer.friendly" />
+            <add value="menu.old.documents" />
+      </putList>
+    </definition>
+    
+    <definition name="aPage" extends="mainLayout">
+        <put name="title"  value="Another Title" />
+        <put name="body"   value="aPage.body" />
+    </definition>
+    
+    </tiles-definitions>    
+    ]]></source>
+
+    </subsection>
+</section>
+
+<section name="Using Tiles">
+    <subsection name="Inserting Tiles Into A JSP Page">
+    </subsection>
+    
+    <subsection name="Using Tiles Controllers">
+    </subsection>
+    
+    <subsection name="Definitions Factory">
+    </subsection>
+</section>
+
+
+</body>
+</document>

Propchange: struts/tiles/trunk/xdocs/usersGuide.xml
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: struts/tiles/trunk/xdocs/usersGuide.xml
------------------------------------------------------------------------------
    svn:keywords = Author Date Id



---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscribe@struts.apache.org
For additional commands, e-mail: dev-help@struts.apache.org


Re: svn commit: r330092 - in /struts/tiles/trunk/xdocs: examples.xml installation.xml navigation.xml usersGuide.xml

Posted by Wendy Smoak <ws...@gmail.com>.
On 11/2/05, Greg Reddin <gr...@apache.org> wrote:

What if I just remove the version number from the title so we don't
> have to keep changing it? Is there a good reason to leave it there?


Sounds fine to me. (The version number will be in the info bar underneath
the ASF logo.)


> I think 1.3 is probably a better choice. It doesn't necessarily have
> to track along with the Struts Core project, but it doesn't hurt to
> start at 1.3.0 unless somebody has objections. Barring any, I'll fix
> it sometime later today.


What I wasn't sure about is whether it's appropriate to change the dtd
version if its content hasn't changed. (And whether that version number
drives the version of the rest of Struts Tiles.) I tend to want things to
match. :)

--
Wendy

Re: svn commit: r330092 - in /struts/tiles/trunk/xdocs: examples.xml installation.xml navigation.xml usersGuide.xml

Posted by Greg Reddin <gr...@apache.org>.
On Nov 1, 2005, at 10:25 PM, Wendy Smoak wrote:

> + <title>The Tiles 1.1 Framework Project - Examples</title>
>
>
> The release plan has Struts Tiles as part of the 1.3.0 release, and  
> I think
> this should be changed to 1.3. I've already changed the version in  
> the tld,
> but didn't touch the dtd.

What if I just remove the version number from the title so we don't  
have to keep changing it?  Is there a good reason to leave it there?


>
> + <%@ taglib uri=" http://jakarta.apache.org/tiles " prefix="tiles" %>
>
> The URI in the tld is http://struts.apache.org/tags-tiles

Thanks.  I'll fix that.

>
> + <!DOCTYPE tiles-definitions PUBLIC
>
>> + "-//Apache Software Foundation//DTD Tiles Configuration 1.1//EN"
>> + "http://jakarta.apache.org/struts/dtds/tiles-config_1_1.dtd ">
>>
>
>
> The URL should start with http://struts.apache.org/dtds. See above  
> about
> versioning... if it's really supposed to be 1.1 then I'll change  
> the tld
> back to match.

I think 1.3 is probably a better choice.  It doesn't necessarily have  
to track along with the Struts Core project, but it doesn't hurt to  
start at 1.3.0 unless somebody has objections.  Barring any, I'll fix  
it sometime later today.

Greg


---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscribe@struts.apache.org
For additional commands, e-mail: dev-help@struts.apache.org


Re: svn commit: r330092 - in /struts/tiles/trunk/xdocs: examples.xml installation.xml navigation.xml usersGuide.xml

Posted by Wendy Smoak <ws...@gmail.com>.
On 11/1/05, greddin@apache.org < greddin@apache.org> wrote:
Thanks Greg! A few questions...

+ <title>The Tiles 1.1 Framework Project - Examples</title>


The release plan has Struts Tiles as part of the 1.3.0 release, and I think
this should be changed to 1.3. I've already changed the version in the tld,
but didn't touch the dtd.

+ <%@ taglib uri=" http://jakarta.apache.org/tiles " prefix="tiles" %>
>

The URI in the tld is http://struts.apache.org/tags-tiles

+ <!DOCTYPE tiles-definitions PUBLIC
> + "-//Apache Software Foundation//DTD Tiles Configuration 1.1//EN"
> + "http://jakarta.apache.org/struts/dtds/tiles-config_1_1.dtd ">


The URL should start with http://struts.apache.org/dtds. See above about
versioning... if it's really supposed to be 1.1 then I'll change the tld
back to match.

Thanks,
--
Wendy