i'd recommend to use  ApplicationStateObjects (ASOs) 
if you want to share state between multiple pages.
You could also have an ASO that returns the next or
previous page based on the current state 

g,
kris 




Joachim Van der Auwera <[EMAIL PROTECTED]> 
04.12.2007 15:44
Bitte antworten an
"Tapestry users" <users@tapestry.apache.org>


An
Tapestry users <users@tapestry.apache.org>
Kopie

Thema
Re: Antwort: page navigation (return to arbitrary page)







Kristian Marinkovic wrote:
> you could change your setReturnPage method to store 
> a string with the page name  or a Class instance of the 
> return page.... 
> 
If I do that, I completely lose state. I could store and restore the 
state if there was a way to get a page when the class or name is provided.

Now, I think I can only use "InjectPage" but this would require the page 
name to be known in advance, which is again not the case.

Any ideas how to solve that one?

Joachim


>
> eg,
> Object onActionFromLink()
> {
>     // initialize
>     destinationPage.setReturnPage(ReturnPage.class);
>     return destination;
> }
>
> g,
> kris
>
>
>
> Joachim Van der Auwera <[EMAIL PROTECTED]> 
> 04.12.2007 15:27
> Bitte antworten an
> "Tapestry users" <users@tapestry.apache.org>
>
>
> An
> "users@tapestry.apache.org >> Tapestry users" 
<users@tapestry.apache.org>
> Kopie
>
> Thema
> page navigation (return to arbitrary page)
>
>
>
>
>
>
>
> I have situation where I have a page in my application which can be
> reached from many different pages. When a certain link is indicated, I
> want the user to move back to the previous page. The problem is that
> this class has no idea (cannot know) what the possible return pages are.
>
> I thought about using a mechanism like the following, on the originator
> pages, include an actionlink component with the following code
>
> ---- OriginatorPage
>
> @InjectPage
> private DestinationPage destination;
>
> Object onActionFromLink()
> {
>     // initialize
>     destinationPage.setReturnPage( this );
>     return destination;
> }
> -----
>
> On the destination page, I would have another actionlink to get back to
> the originator page.
>
> ----- DestinationPage
>
> @Persist
> private Object returnPage;
>
> public void setReturnPage( Object o ) { returnPage = o; }
>
> Object onActionFromLinkback()
> {
>     return page;
> }
>
> -----
>
> Unfortunately this does not work, presumably because the originator page
> is detached.
>
> Is there some way serialize/deserialize a page so that I can be used?
>
> It would be possible to add two methods which store/restore all the
> persisted fields, but I still need to be able to attach/inject a page of
> which the page name is not known in advance.
>
> Any suggestions?
>
> Thanks for the help,
> Joachim
>
> 


-- 
Joachim Van der Auwera
PROGS bvba, progs.be


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


Reply via email to