you could change your setReturnPage method to store 
a string with the page name  or a Class instance of the 
return page.... 


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