You could inject the ComponentResources into your component and call getPage():

    /**
     * Returns the page that contains this component. Technically, the page 
itself is an internal object in Tapestry and
     * this returns the root component of the actual page, but from an 
application developer point of view, this is the
     * page.
     */
    Component getPage();


Am 26.07.2012 um 10:27 schrieb wout86:

> Hi,
> 
> We all know Tapestry page instances can be obtained by "injecting" them in a
> variable using its type or its name, e.g., as follows:
> 
> @InjectPage private HomePage home;
> 
> or
> 
> @InjectPage("HomePage") private Object home;
> 
> However, this method only allows pages to be injected whose names are known
> at compile-time. 
> 
> I was wondering whether there's a way to obtain a page instance through some
> sort of getter method, such that the page name doesn't have to be known at
> compile-time? E.g., as follows:
> 
> Object home = Global.getPage("HomePage");
> 
> Thanks in advance, and best regards,
> Wouter
> 
> 
> 
> --
> View this message in context: 
> http://tapestry.1045711.n5.nabble.com/Is-it-possible-to-obtain-page-instances-programmatically-by-name-tp5714794.html
> Sent from the Tapestry - User mailing list archive at Nabble.com.
> 
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: users-unsubscr...@tapestry.apache.org
> For additional commands, e-mail: users-h...@tapestry.apache.org
> 


---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscr...@tapestry.apache.org
For additional commands, e-mail: users-h...@tapestry.apache.org

Reply via email to