Hi again - a follow up question.
When using tiles this way, does this mean that any forward I define in
my struts-config.xml should be a valid Tiles Definition?
Would that then imply that every page in my application is specified
by a tiles Definition, and that's how I GET to any given page?
Further, assuming all application pages use the Header/Nav/Body/Footer
layout (called "siteLayout") would there then just be one "body" page
instead of what might be thought of as page in the application, that
then gets included into a layout?
example: I want to create a Profile Editing page, so I create
profileEditBody.jsp and a NEW definition in the tiles-defs file
specifying only the TITLE and BODY ..a la
<definition name="page.profile.edit" extends="base.definition">
<put name="title" value="Edit Profile Page" />
<put name="body" value="/jsp/profileEditBody.jsp" />
</definition>
Bue heres the question... how do I call this thing from an Action
Class?!?!?! Argh!!!!
On Tue, 22 Feb 2005 15:50:34 -0500, David Johnson <[EMAIL PROTECTED]> wrote:
> Hi all
>
> I'm slowly figuring out the basics of Tiles, and I feel like its a
> good solution for my application. I want to make sure before I get to
> far that I'm thinking about things the right way.
>
> I have
>
> 1. a login page with a header, body and footer
>
> 2. Application itself which will contain a Header, Navigation, Body
> and Footer (same Header, and Footer as the login page).
>
> I have created the following directory structure ans JSP layout under
> my brand new shiny Struts 1.1 web application under the WebRoot
> Directory
>
> \WebRoot
> \WebRoot\WEB-INF
> \WebRoot\WEB-INF\tiles-defs.xml (listed below)
> \WebRoot\jsp
> \WebRoot\jsp\images
> \WebRoot\jsp\layouts
> \WebRoot\jsp\layouts\loginLayout.jsp
> \WebRoot\jsp\layouts\siteLayout.jsp
> \WebRoot\jsp\tiles
> \WebRoot\jsp\tiles\header.jsp (not full html page)
> \WebRoot\jsp\tiles\footer.jsp
> \WebRoot\jsp\tiles\navigation.jsp
> \WebRoot\jsp\loginBody.jsp
> \WebRoot\jsp\appPageBody.jsp
>
> Explanation:
> \layouts contains my JSP Layouts for the different parts of the app
> \tiles contains my reusable areas in the app (not complete html pages)
> \jsp contains the different "body" jsp files
>
> My question is : Is this a typical way to arrange a generic Tiles
> application? the problem come in when I try to use definition
> inheritance in the tiles-defs.xml file. See how in the tiles-defs.xml
> I have page.AppStart inheriting from base.definition, but it's using a
> DIFFERENT page as a template because the LOGIN page doesnt need
> navigation and th application page does...
>
> tiles-defs.xml
> <tiles-definitions>
> <!-- Base Tiles Definition -->
> <definition name="base.definition" path="/jsp/layouts/loginLayout.jsp">
> <put name="header" value="/jsp/tiles/header.jsp" />
> <put name="footer" value="/jsp/tiles/footer.jsp" />
> </definition>
>
> <!-- Tiles Definition of login page -->
> <definition name="page.login" extends="base.definition">
> <put name="title" value="Login Page" />
> <put name="body" value="/jsp/loginBody.jsp" />
> </definition>
>
> <!-- Tiles definition of mail application page-->
> <definition name="page.appStart" extends="base.definition"
> path="/jsp/layouts/siteLayout.jsp">
> <put name="title" value="Application Title" />
> <put name="nav" value="/jsp/navigation.jsp" />
> <put name="body" value="/jsp/appStartBody.jsp" />
> </definition>
> </tiles-definitions>
>
> --
> -Dave
> [EMAIL PROTECTED]
>
--
-Dave
[EMAIL PROTECTED]
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]