You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@tapestry.apache.org by Jan Vissers <Ja...@cumquat.nl> on 2007/06/04 18:30:13 UTC

How to obtain 'URL' for a page being rendered?

Is there a (safe) way to obtain the URL of the page being rendered, for 
instance in "pageBeginRender" ?


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


Re: How to obtain 'URL' for a page being rendered?

Posted by Howard Lewis Ship <hl...@gmail.com>.
You always have access to the Request or HttpServletRequest.

On 6/4/07, Jan Vissers <Ja...@cumquat.nl> wrote:
>
> Is there a (safe) way to obtain the URL of the page being rendered, for
> instance in "pageBeginRender" ?
>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: users-unsubscribe@tapestry.apache.org
> For additional commands, e-mail: users-help@tapestry.apache.org
>
>


-- 
Howard M. Lewis Ship
TWD Consulting, Inc.
Independent J2EE / Open-Source Java Consultant
Creator and PMC Chair, Apache Tapestry
Creator, Apache HiveMind

Professional Tapestry training, mentoring, support
and project work.  http://howardlewisship.com

RE: How to obtain 'URL' for a page being rendered?

Posted by Firas Adiler <Fi...@portwise.com>.
I use this method:

/**
* Call this from pageBeginRender:
*/
public void savePageLink() {
	if (getRequestCycle().isRewinding())
		return;

	ILink iLink = null;
	if (this instanceof IExternalPage) {
		ExternalServiceParameter esp = new
ExternalServiceParameter(getPageName(),
	
getRequestCycle().getListenerParameters());
		iLink = getExternalService().getLink(false, esp);
	} else {
		iLink = getPageService().getLink(false, getPageName());
	}
	setPageLink(iLink);
}

@InjectObject("engine-service:external")
public abstract IEngineService getExternalService();

@InjectObject("engine-service:page")
public abstract IEngineService getPageService();

@Persist("client")
public abstract void setPageLink(ILink iLink);

Hope this helps,
 
</Firas>

-----Original Message-----
From: Jan Vissers [mailto:Jan.Vissers@cumquat.nl] 
Sent: Monday, June 04, 2007 6:30 PM
To: Tapestry users
Subject: How to obtain 'URL' for a page being rendered?

Is there a (safe) way to obtain the URL of the page being rendered, for
instance in "pageBeginRender" ?


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