Yes, you can use the template as a way to accomplish composition, rather
than relying on inheritance.
Still, I think a common idiom is to define a base class for all pages in an
application that defines common resources (such as these assets), with
protected or public accessor methods.
On 5/16/07, Bill Holloway <[EMAIL PROTECTED]> wrote:
Well, I just finished building and inserting the "<t:menustylesheet
/>" component into the five page templates, and it was pretty dang
easy. Nevermind.
On 5/16/07, Bill Holloway <[EMAIL PROTECTED]> wrote:
> I have several tapestry pages that all receive an injection of the
> exact same asset for use on the HTML page as a stylesheet link href:
>
> @Inject ("menu.css")
> private Asset _menuCss
>
> public Asset getMenuCss ()
> {
> return _menuCss;
> }
>
> I would love to be able to encapsulate this bit of code, ideally, in a
> superclass. But of course, inheritance is "bad" and the instance
> field must be private.
>
> I guess I could rig a "MenuStylesheet" component that would emit the
> full <link ... /> tag and inject the asset into MenuStylesheet.java,
> then put the <t:menustylesheet /> component into each of the pages.
> Maybe this is the "T5 way," but it seems like more work than
> necessary.
>
> Am I not seeing something more obvious?
>
> Bill
>
> --
> "The future is here. It's just not evenly distributed yet."
>
> -- Traditional
>
--
"The future is here. It's just not evenly distributed yet."
-- Traditional
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
--
Howard M. Lewis Ship
TWD Consulting, Inc.
Independent J2EE / Open-Source Java Consultant
Creator and PMC Chair, Apache Tapestry
Creator, Apache HiveMind
Professional Tapestry training, mentoring, support
and project work. http://howardlewisship.com