This was intended to work this way and, like you, did not see it as a
possibility in the documentation.  Not satisfied with putting things into
separate files I searched the e-mail list for <template:put> and saw an
example someone had posted using it in-line and have used that method ever
since.

    Erik

----- Original Message -----
From: "Darryl Pentz" <[EMAIL PROTECTED]>
To: <[EMAIL PROTECTED]>
Sent: Thursday, November 01, 2001 4:53 AM
Subject: Duplication of Template Files Solution


> I've discovered quite by accident that the Struts templating framework
> allows me to eliminate duplication of my JSP pages by simply including the
> body page inline to the template definition page. By this I mean I combine
> both pages into one as follows:
>
> <template:insert ...>
> <template:put name="header" ... />
> <template:put name="nav" ... />
> <template:put name="body" ... />
>
> ... BODY HTML GOES HERE ...
>
> </template:put>
> </template:insert>
>
> I'd previously enquired on this list how I could eliminate the duplication
> of the pages where the main body HTML exists in a separate JSP page that
is
> simply referred to from the definition file i.e. <template:put name="body"
> content="/blah/blah/body.jsp"/>. Strangely nobody responded with the above
> solution so I'm wondering is this simply a side-effect of the PutTag class
> or Craig, did you intend for it to work this way? I'm quite surprised I
> haven't seen this technique used in any of the examples. Rather, the
> duplication is suggested. The new Tiles extension allows the above which
> prompted me to try it with the Struts template tag library just for grins,
> and it worked!
>
> Is there a problem with doing it inline like I illustrate above? I looked
at
> the source code and I see the PutTag class does extend BodyTagSupport so
> everything should work fine. So far, the stuff I've played around with
seems
> to work fine with no problems.
>
> Any feedback would be appreciated.
>
> thanks,
> Darryl Pentz
>
>
> --
> To unsubscribe, e-mail:
<mailto:[EMAIL PROTECTED]>
> For additional commands, e-mail:
<mailto:[EMAIL PROTECTED]>
>
>


--
To unsubscribe, e-mail:   <mailto:[EMAIL PROTECTED]>
For additional commands, e-mail: <mailto:[EMAIL PROTECTED]>

Reply via email to