Hi Josh,

I did like this:

<t:layout title ="myhome"
xmlns:t="http://tapestry.apache.org/schema/tapestry_5_0_0.xsd";>

but I got an error:

Class org.sample.t5.pages.Home does not contain a property named 'myhome'
(within property expression 'myhome').


Josh Canfield-2 wrote:
> 
> I think your problem is here:
> 
>> in my Somepage.html
>> <t:layout parameter="My Home" >
>>
> 
> You want
> 
> <t:layout title="My Home">
> 
> Josh
> 
> On 8/28/07, Angelo Chen <[EMAIL PROTECTED]> wrote:
>>
>> Hi Josh,
>>
>> I tried to folow following method, but not working:
>>
>> my Layout.java like this:
>>
>> public class Layout {
>>
>>    @Parameter
>>    private Block _sidebarContent;
>>
>>    public Block getSidebarContent() {
>>        return _sidebarContent;
>>    }
>>
>>    public void setSidebarContent(Block sidebarContent) {
>>        this._sidebarContent = sidebarContent;
>>    }
>>
>>    @Parameter
>>    private String _title;
>>    public String getTitle() {
>>        return _title;
>>    }
>>
>>    public void setTitle(String title) {
>>        this._title = title;
>>    }
>>  <cut some code here>
>> }
>>
>> in my Somepage.html
>> <t:layout parameter="My Home" >
>>
>> i noticed the setter in Layout.java will not be called, why? thanks.
>>
>> A.C.
>>
>>
>>
>>
>>
>>
>> or you can add the title parameter to Layout and pass it from Somepage
>>
>> Layout.java:
>> @Parameter // if you want to require a title, add (required=true)
>> private String title; // add getter/setter
>>
>> Somepage.html
>> <t:layout title="'my layout'">
>> ...
>>
>>
>>
>>
>> Josh Canfield-2 wrote:
>> >
>> > On 8/24/07, Angelo Chen <[EMAIL PROTECTED]> wrote:
>> >>
>> >> Hi Josh,
>> >>
>> >> This works, now if I have this in the Layout.html:
>> >>
>> >> <head>
>> >>    <title>${title}</title>
>> >> </head>
>> >>
>> >> Layout.java also has a getTtitle to return 'base page';
>> >>
>> >> now how to replace this title with 'somepage' in the somepage.html? I
>> add
>> >> a
>> >> getTitle in the Somepage.java, but it still picks up 'base page', any
>> >> solution to this?
>> >>
>> >
>> > There is no inheritance relationship between Somepage and Layout.
>> > Somepage contains a reference to the Layout object. You have options
>> > with how you are going to update the layout.
>> >
>> > You can inject the Layout object into Somepage and manipulate it by:
>> >
>> > @Component
>> > private Layout layout; // add getter/setter
>> > protected void beforeRender() {
>> >   layout.setTitle(title);
>> > }
>> >
>> > or you can add the title parameter to Layout and pass it from Somepage
>> >
>> > Layout.java:
>> > @Parameter // if you want to require a title, add (required=true)
>> > private String title; // add getter/setter
>> >
>> > Somepage.html
>> > <t:layout title="'my layout'">
>> > ...
>> > </t:layout>
>> >
>> > Pick the one that makes the most sense for your application....
>> >
>> >
>> >
>> >> A.C.
>> >> Josh Canfield-2 wrote:
>> >> >
>> >> > <html xmlns:t="http://tapestry.apache.org/schema/tapestry_5_0_0.xsd
>> ">
>> >> >
>> >> > Could it be as silly as a space after the xsd?
>> >> >
>> >> > I have run the following successfully
>> >> >
>> >> > -----
>> >> >
>> >>
>> <file:///C:/cygwin/workspace/svn/thedailytube/src/main/resources/com/thedailytube/ui/tapestry/pages/SomePage.html>/src/main/resources/com/thedailytube/ui/tapestry/pages/SomePage.html
>> >> > -------
>> >> >
>> >> > <t:layout
>> >> xmlns:t="http://tapestry.apache.org/schema/tapestry_5_0_0.xsd";>
>> >> >     <t:parameter name="sidebarContent">
>> >> >         SomePage Added Sidebar
>> >> >     </t:parameter>
>> >> >     This is the body content
>> >> > </t:layout>
>> >> >
>> >> > -----
>> >> >
>> /src/main/resources/com/thedailytube/ui/tapestry/components/Layout.html
>> >> > -------
>> >> >
>> >> >
>> >> >
>> >>
>> >> --
>> >> View this message in context:
>> >> http://www.nabble.com/T5%3ATiles--tf4310807.html#a12309092
>> >> Sent from the Tapestry - User mailing list archive at Nabble.com.
>> >>
>> >>
>> >> ---------------------------------------------------------------------
>> >> To unsubscribe, e-mail: [EMAIL PROTECTED]
>> >> For additional commands, e-mail: [EMAIL PROTECTED]
>> >>
>> >>
>> >
>> >
>> >
>> > --
>> > --
>> > TheDailyTube.com. Sign up and get the best new videos on the internet
>> > delivered fresh to your inbox.
>> >
>> > ---------------------------------------------------------------------
>> > To unsubscribe, e-mail: [EMAIL PROTECTED]
>> > For additional commands, e-mail: [EMAIL PROTECTED]
>> >
>> >
>> >
>>
>> --
>> View this message in context:
>> http://www.nabble.com/T5%3ATiles--tf4310807.html#a12368634
>> Sent from the Tapestry - User mailing list archive at Nabble.com.
>>
>>
>> ---------------------------------------------------------------------
>> To unsubscribe, e-mail: [EMAIL PROTECTED]
>> For additional commands, e-mail: [EMAIL PROTECTED]
>>
>>
> 
> 
> -- 
> --
> TheDailyTube.com. Sign up and get the best new videos on the internet
> delivered fresh to your inbox.
> 
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: [EMAIL PROTECTED]
> For additional commands, e-mail: [EMAIL PROTECTED]
> 
> 
> 

-- 
View this message in context: 
http://www.nabble.com/T5%3ATiles--tf4310807.html#a12378608
Sent from the Tapestry - User mailing list archive at Nabble.com.


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

Reply via email to