Josh, Filip, Thiago thanks again for your help.  An ASO is probably the best
option, good suggestion Thiago.  Josh I think at one point I had tried
removing the initialization of the list which seemed to have the same effect
but I think I'm putting more work into this than I need to. I am coming from
Stripes in which you have a built in message list you use so I just
defaulted to that. ASO works great now!.  Thanks again for everyones help!

Zack

Filip S. Adamsen-2 wrote:
> 
> I think I just misunderstood your question.
> 
> By now I really think you should consider doing as Thiago suggested and 
> move the whole thing into an Application State Object. It'll take a bit 
> of work - you'll have to keep track of which messages to display on 
> which pages etc. - but it will probably be a cleaner, better solution in 
> the end.
> 
> -Filip
> 
> On 2008-05-23 23:13, zack1403 wrote:
>> Isnt that basically the same as having the attribute as part of the
>> Layout
>> class?  It just seems unnecessary to have to pass my message list to the
>> layout when it belongs in the layout component anyways.  Is this a
>> workaround to some issue?
>> 
>> Thanks,
>> Zack
>> 
>> Filip S. Adamsen-2 wrote:
>>> Hi again,
>>>
>>> You just need to pass it from your page to your layout.
>>>
>>> Page class:
>>>    @Property
>>>    private MessageHolder messages;
>>>
>>> Page template:
>>>    <t:layout t:messages="messages">...</t:layout>
>>>
>>> Layout class:
>>>    @Property
>>>    @Parameter
>>>    private MessageHolder messages;
>>>
>>> Layout template:
>>>    <t:loop t:source="messages" t:value="message">...</t:loop>
>>>
>>> Etc. etc.
>>>
>>> -Filip
>>>
>>> On 2008-05-23 17:20, zack1403 wrote:
>>>> Hey guys thanks a lot for you help so far.  Josh, I have tried adding
>>>> @Persist("flash") to many different parts with no apparent luck. 
>>>> Filip,
>>>> is
>>>> there a way I can utilize my list of messages from my template
>>>> component
>>>> when the list is an attribute of the page?  I obviously get the Could
>>>> not
>>>> convert 'messages' into a component parameter binding because the
>>>> message
>>>> display is part of the component tml.  I could see moving my messages
>>>> into
>>>> my generic page but I get that error. How do you see that working
>>>> without
>>>> having a list attribute in my component?
>>>>
>>>> Thanks again,
>>>> Zack
>>>>
>>>> Filip S. Adamsen-2 wrote:
>>>>> No luck? That sucks. =/
>>>>>
>>>>> I thought occured to me just before I fell asleep last night, though. 
>>>>> Perhaps you should store the messages directly in your pages instead
>>>>> and 
>>>>> pass them on to your layout? That's how I would do it, anyhow.
>>>>>
>>>>> You could wrap the add functions in a MessageHolder class that you can 
>>>>> easily pass to your layout. Maybe that will work...
>>>>>
>>>>> -Filip
>>>>>
>>>>> zack1403 skrev:
>>>>>> Yea I've tried multiple different combinations of @Persist to get
>>>>>> something
>>>>>> to work on my pages and  component with no luck.  Thanks anyways for
>>>>>> your
>>>>>> help Filip.
>>>>>>
>>>>>> Zack
>>>>>>
>>>>>> Filip S. Adamsen-2 wrote:
>>>>>>> You say you added @Persist("flash") to your pages, but the
>>>>>>> information 
>>>>>>> you're storing doesn't go into the page, but into the component. I
>>>>>>> think 
>>>>>>> you'll have to put @Persist("flash") on your list of messages in
>>>>>>> your 
>>>>>>> Layout component.
>>>>>>>
>>>>>>> If that doesn't solve it, I'm afraid I don't know what the problem
>>>>>>> is. 
>>>>>>> Hopefully someone else will be able to help you, then.
>>>>>>>
>>>>>>> -Filip
>>>>>>>
>>>>>>> On 2008-05-23 01:20, zack1403 wrote:
>>>>>>>> Filip,
>>>>>>>>
>>>>>>>> One of the first things I added was @Persist("flash") to my pages
>>>>>>>> with
>>>>>>>> no
>>>>>>>> luck.  Still the same behavior.  Even with the pages pooled should
>>>>>>>> they
>>>>>>>> share attribute values across sessions?
>>>>>>>>
>>>>>>>>
>>>>>>>> Filip S. Adamsen-2 wrote:
>>>>>>>>> Working as intended. Tapestry uses a page pool which means that
>>>>>>>>> you
>>>>>>>>> have 
>>>>>>>>> to use some sort of persistence to make this work:
>>>>>>>>> http://tapestry.apache.org/tapestry5/tapestry-core/guide/persist.html
>>>>>>>>>
>>>>>>>>> -Filip
>>>>>>>>>
>>>>>>>>> On 2008-05-23 00:45, zack1403 wrote:
>>>>>>>>>> No.  Not using any persist.  I really dont have anything else
>>>>>>>>>> besides
>>>>>>>>>> a
>>>>>>>>>> title
>>>>>>>>>> and this list of messages.  When I move from page to page I might
>>>>>>>>>> inject
>>>>>>>>>> my
>>>>>>>>>> layout and add a message to this list for display.  They get
>>>>>>>>>> persisted
>>>>>>>>>> without any sort of persist.
>>>>>>>>>>
>>>>>>>>>>
>>>>>>> ---------------------------------------------------------------------
>>>>>>> To unsubscribe, e-mail: [EMAIL PROTECTED]
>>>>>>> For additional commands, e-mail: [EMAIL PROTECTED]
>>>>>>>
>>>>>>>
>>>>>>>
>>>>> ---------------------------------------------------------------------
>>>>> To unsubscribe, e-mail: [EMAIL PROTECTED]
>>>>> For additional commands, e-mail: [EMAIL PROTECTED]
>>>>>
>>>>>
>>>>>
>>> ---------------------------------------------------------------------
>>> To unsubscribe, e-mail: [EMAIL PROTECTED]
>>> For additional commands, e-mail: [EMAIL PROTECTED]
>>>
>>>
>>>
>> 
> 
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: [EMAIL PROTECTED]
> For additional commands, e-mail: [EMAIL PROTECTED]
> 
> 
> 

-- 
View this message in context: 
http://www.nabble.com/Layout-Attributes-Shared-tp17414894p17441345.html
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