You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@tapestry.apache.org by Oliver Lietz <ta...@oliverlietz.de> on 2006/08/28 12:16:34 UTC

PopupLinkRenderer: no PageRenderSupport object has been stored into the request cycle.

Hello all,

I've a problem with PopupLinkRenderer and it looks similar to the one Bastian 
Voigt had with Script component [1/2].
Did I made right use of the PopupLinkRenderer? Just want to open a Tapestry or 
simple HTML page. Is there another way? Any ideas of what is going wrong?
The Disclaimer page opens fine when not using PopupLinkRenderer.

(Tapestry/Contrib 4.1)

Imprint.html:
------------------------------------------------------------------------
<a href="#" jwcid="disclaimer@PageLink" page="Disclaimer" 
renderer="ognl:beans.popupRenderer"><span jwcid="@Insert" 
value="message:disclaimer">Disclaimer</span></a>
------------------------------------------------------------------------


Imprint.page:
------------------------------------------------------------------------
<page-specification class="org.apache.tapestry.html.BasePage">

    <bean name="popupRenderer" 
class="org.apache.tapestry.contrib.link.PopupLinkRenderer">
        <set name="windowName" value="'disclaimer'"/>
        <set name="features" value="'width=300, height=500, scrollbars=yes, 
resizable=no'"/>
    </bean>

</page-specification>
------------------------------------------------------------------------


Exception: Component Imprint/disclaimer requires rendering support, but no 
PageRenderSupport object has been stored into the request cycle. This object 
is typically provided by a Body component. You should add a Body component to 
your template.


------------------------------------------------------------------------
Stack Trace:
    * 
org.apache.tapestry.TapestryUtils.getPageRenderSupport(TapestryUtils.java:124)
    * 
org.apache.tapestry.contrib.link.PopupLinkRenderer.constructURL(PopupLinkRenderer.java:71)
    * 
org.apache.tapestry.link.DefaultLinkRenderer.renderLink(DefaultLinkRenderer.java:67)
    * 
org.apache.tapestry.link.AbstractLinkComponent.renderComponent(AbstractLinkComponent.java:94)
    * org.apache.tapestry.AbstractComponent.render(AbstractComponent.java:674)
    * 
org.apache.tapestry.services.impl.DefaultResponseBuilder.render(DefaultResponseBuilder.java:131)
    * 
org.apache.tapestry.AbstractComponent.renderBody(AbstractComponent.java:491)
    * 
org.apache.tapestry.components.RenderBody.renderComponent(RenderBody.java:41)
    * org.apache.tapestry.AbstractComponent.render(AbstractComponent.java:674)
    * 
org.apache.tapestry.services.impl.DefaultResponseBuilder.render(DefaultResponseBuilder.java:131)
    * org.apache.tapestry.BaseComponent.renderComponent(BaseComponent.java:92)
    * org.apache.tapestry.AbstractComponent.render(AbstractComponent.java:674)
    * 
org.apache.tapestry.services.impl.DefaultResponseBuilder.render(DefaultResponseBuilder.java:131)
    * org.apache.tapestry.BaseComponent.renderComponent(BaseComponent.java:92)
    * org.apache.tapestry.AbstractComponent.render(AbstractComponent.java:674)
    * 
org.apache.tapestry.services.impl.DefaultResponseBuilder.render(DefaultResponseBuilder.java:129)
    * org.apache.tapestry.AbstractPage.renderPage(AbstractPage.java:250)
    * 
org.apache.tapestry.engine.RequestCycle.renderPage(RequestCycle.java:338)
    * 
org.apache.tapestry.services.impl.DefaultResponseBuilder.renderResponse(DefaultResponseBuilder.java:117)
    * 
org.apache.tapestry.services.impl.ResponseRendererImpl.renderResponse(ResponseRendererImpl.java:33)
    * 
$ResponseRenderer_10d541d5ddc.renderResponse($ResponseRenderer_10d541d5ddc.java)
    * org.apache.tapestry.engine.PageService.service(PageService.java:68)
    * $IEngineService_10d541d5e4a.service($IEngineService_10d541d5e4a.java)
    * 
org.apache.tapestry.services.impl.EngineServiceOuterProxy.service(EngineServiceOuterProxy.java:72)
    * 
org.apache.tapestry.engine.AbstractEngine.service(AbstractEngine.java:241)
    * 
org.apache.tapestry.services.impl.InvokeEngineTerminator.service(InvokeEngineTerminator.java:60)
    * 
$WebRequestServicer_10d541d5e24.service($WebRequestServicer_10d541d5e24.java)
    * 
$WebRequestServicer_10d541d5e20.service($WebRequestServicer_10d541d5e20.java)
    * 
org.apache.tapestry.services.impl.WebRequestServicerPipelineBridge.service(WebRequestServicerPipelineBridge.java:56)
    * 
$ServletRequestServicer_10d541d5e06.service($ServletRequestServicer_10d541d5e06.java)
    * 
org.apache.tapestry.request.DecodedRequestInjector.service(DecodedRequestInjector.java:55)
    * 
$ServletRequestServicerFilter_10d541d5e02.service($ServletRequestServicerFilter_10d541d5e02.java)
    * 
$ServletRequestServicer_10d541d5e08.service($ServletRequestServicer_10d541d5e08.java)
    * 
org.apache.tapestry.multipart.MultipartDecoderFilter.service(MultipartDecoderFilter.java:52)
    * 
$ServletRequestServicerFilter_10d541d5e00.service($ServletRequestServicerFilter_10d541d5e00.java)
    * 
$ServletRequestServicer_10d541d5e08.service($ServletRequestServicer_10d541d5e08.java)
    * 
org.apache.tapestry.services.impl.SetupRequestEncoding.service(SetupRequestEncoding.java:53)
    * 
$ServletRequestServicerFilter_10d541d5e04.service($ServletRequestServicerFilter_10d541d5e04.java)
    * 
$ServletRequestServicer_10d541d5e08.service($ServletRequestServicer_10d541d5e08.java)
    * 
$ServletRequestServicer_10d541d5dfa.service($ServletRequestServicer_10d541d5dfa.java)
    * 
org.apache.tapestry.ApplicationServlet.doService(ApplicationServlet.java:123)
    * 
org.apache.tapestry.ApplicationServlet.doGet(ApplicationServlet.java:104)
    * javax.servlet.http.HttpServlet.service(HttpServlet.java:689)
    * javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
    * org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:442)
    * org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:357)
    * org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:226)
    * org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:615)
    * 
org.mortbay.jetty.handler.ContextHandlerCollection.handle(ContextHandlerCollection.java:150)
    * 
org.mortbay.jetty.handler.HandlerCollection.handle(HandlerCollection.java:123)
    * org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:141)
    * org.mortbay.jetty.Server.handle(Server.java:272)
    * org.mortbay.jetty.HttpConnection.handlerRequest(HttpConnection.java:396)
    * 
org.mortbay.jetty.HttpConnection$RequestHandler.headerComplete(HttpConnection.java:652)
    * org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:488)
    * org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:198)
    * org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:311)
    * 
org.mortbay.jetty.nio.HttpChannelEndPoint.run(HttpChannelEndPoint.java:270)
    * 
org.mortbay.thread.BoundedThreadPool$PoolThread.run(BoundedThreadPool.java:475)
------------------------------------------------------------------------

TIA,
Oliver


[1] http://thread.gmane.org/gmane.comp.java.tapestry.user/40824/
[2] http://thread.gmane.org/gmane.comp.java.tapestry.user/40896/


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


Re: PopupLinkRenderer: no PageRenderSupport object has been stored into the request cycle.

Posted by Gernot Stocker <ge...@tugraz.at>.
Hi, 
but how about a dynamically Ajax-rendered component? I have a tacos tree 
with AjaxDirectLinks as leaves. By clicking on one of the links the refresh of 
an Any component is triggered and displays further detailed information about 
the leave. 

In this "details" component a DirectLink with a PopupLinkRenderer should be 
rendered but I get just the message, that the popup script, generated by the 
PopupLinkRenderer is not found in the page.  

A reload of the complete page makes the script appear. How can this problem 
be solved without forcing a new rendering of the whole page? 

Thanks, 
   Gernot

On Monday 28 August 2006 13:17, Oliver Lietz wrote:
> Am Montag, 28. August 2006 12:20 schrieb Shing Hing Man:
> > I think you need the @Body component in your .html.
> 
> Thanks Shing - adding @Body to <body> solved the problem.
> 
> Oliver
> 
> 
> 
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: users-unsubscribe@tapestry.apache.org
> For additional commands, e-mail: users-help@tapestry.apache.org
> 
> 

-- 
Gernot Stocker,
Institute for Genomics and Bioinformatics(IGB)
Petersgasse 14, 8010 Graz, Austria
Tel.: ++43 316 873 5345
http://genome.tugraz.at

Re: PopupLinkRenderer: no PageRenderSupport object has been stored into the request cycle.

Posted by Oliver Lietz <ta...@oliverlietz.de>.
Am Montag, 28. August 2006 12:20 schrieb Shing Hing Man:
> I think you need the @Body component in your .html.

Thanks Shing - adding @Body to <body> solved the problem.

Oliver



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


Re: PopupLinkRenderer: no PageRenderSupport object has been stored into the request cycle.

Posted by Shing Hing Man <ma...@yahoo.com>.
I think you need the @Body component in your .html.

Shing 

--- Oliver Lietz <ta...@oliverlietz.de> wrote:

> Hello all,
> 
> I've a problem with PopupLinkRenderer and it looks
> similar to the one Bastian 
> Voigt had with Script component [1/2].
> Did I made right use of the PopupLinkRenderer? Just
> want to open a Tapestry or 
> simple HTML page. Is there another way? Any ideas of
> what is going wrong?
> The Disclaimer page opens fine when not using
> PopupLinkRenderer.
> 
> (Tapestry/Contrib 4.1)
> 
> Imprint.html:
>
------------------------------------------------------------------------
> <a href="#" jwcid="disclaimer@PageLink"
> page="Disclaimer" 
> renderer="ognl:beans.popupRenderer"><span
> jwcid="@Insert" 
> value="message:disclaimer">Disclaimer</span></a>
>
------------------------------------------------------------------------
> 
> 
> Imprint.page:
>
------------------------------------------------------------------------
> <page-specification
> class="org.apache.tapestry.html.BasePage">
> 
>     <bean name="popupRenderer" 
>
class="org.apache.tapestry.contrib.link.PopupLinkRenderer">
>         <set name="windowName"
> value="'disclaimer'"/>
>         <set name="features" value="'width=300,
> height=500, scrollbars=yes, 
> resizable=no'"/>
>     </bean>
> 
> </page-specification>
>
------------------------------------------------------------------------
> 
> 
> Exception: Component Imprint/disclaimer requires
> rendering support, but no 
> PageRenderSupport object has been stored into the
> request cycle. This object 
> is typically provided by a Body component. You
> should add a Body component to 
> your template.
> 
> 
>
------------------------------------------------------------------------
> Stack Trace:
>     * 
>
org.apache.tapestry.TapestryUtils.getPageRenderSupport(TapestryUtils.java:124)
>     * 
>
org.apache.tapestry.contrib.link.PopupLinkRenderer.constructURL(PopupLinkRenderer.java:71)
>     * 
>
org.apache.tapestry.link.DefaultLinkRenderer.renderLink(DefaultLinkRenderer.java:67)
>     * 
>
org.apache.tapestry.link.AbstractLinkComponent.renderComponent(AbstractLinkComponent.java:94)
>     *
>
org.apache.tapestry.AbstractComponent.render(AbstractComponent.java:674)
>     * 
>
org.apache.tapestry.services.impl.DefaultResponseBuilder.render(DefaultResponseBuilder.java:131)
>     * 
>
org.apache.tapestry.AbstractComponent.renderBody(AbstractComponent.java:491)
>     * 
>
org.apache.tapestry.components.RenderBody.renderComponent(RenderBody.java:41)
>     *
>
org.apache.tapestry.AbstractComponent.render(AbstractComponent.java:674)
>     * 
>
org.apache.tapestry.services.impl.DefaultResponseBuilder.render(DefaultResponseBuilder.java:131)
>     *
>
org.apache.tapestry.BaseComponent.renderComponent(BaseComponent.java:92)
>     *
>
org.apache.tapestry.AbstractComponent.render(AbstractComponent.java:674)
>     * 
>
org.apache.tapestry.services.impl.DefaultResponseBuilder.render(DefaultResponseBuilder.java:131)
>     *
>
org.apache.tapestry.BaseComponent.renderComponent(BaseComponent.java:92)
>     *
>
org.apache.tapestry.AbstractComponent.render(AbstractComponent.java:674)
>     * 
>
org.apache.tapestry.services.impl.DefaultResponseBuilder.render(DefaultResponseBuilder.java:129)
>     *
>
org.apache.tapestry.AbstractPage.renderPage(AbstractPage.java:250)
>     * 
>
org.apache.tapestry.engine.RequestCycle.renderPage(RequestCycle.java:338)
>     * 
>
org.apache.tapestry.services.impl.DefaultResponseBuilder.renderResponse(DefaultResponseBuilder.java:117)
>     * 
>
org.apache.tapestry.services.impl.ResponseRendererImpl.renderResponse(ResponseRendererImpl.java:33)
>     * 
>
$ResponseRenderer_10d541d5ddc.renderResponse($ResponseRenderer_10d541d5ddc.java)
>     *
>
org.apache.tapestry.engine.PageService.service(PageService.java:68)
>     *
>
$IEngineService_10d541d5e4a.service($IEngineService_10d541d5e4a.java)
>     * 
>
org.apache.tapestry.services.impl.EngineServiceOuterProxy.service(EngineServiceOuterProxy.java:72)
>     * 
>
org.apache.tapestry.engine.AbstractEngine.service(AbstractEngine.java:241)
>     * 
>
org.apache.tapestry.services.impl.InvokeEngineTerminator.service(InvokeEngineTerminator.java:60)
>     * 
>
$WebRequestServicer_10d541d5e24.service($WebRequestServicer_10d541d5e24.java)
>     * 
>
$WebRequestServicer_10d541d5e20.service($WebRequestServicer_10d541d5e20.java)
>     * 
>
org.apache.tapestry.services.impl.WebRequestServicerPipelineBridge.service(WebRequestServicerPipelineBridge.java:56)
>     * 
>
$ServletRequestServicer_10d541d5e06.service($ServletRequestServicer_10d541d5e06.java)
>     * 
>
org.apache.tapestry.request.DecodedRequestInjector.service(DecodedRequestInjector.java:55)
>     * 
>
$ServletRequestServicerFilter_10d541d5e02.service($ServletRequestServicerFilter_10d541d5e02.java)
>     * 
>
$ServletRequestServicer_10d541d5e08.service($ServletRequestServicer_10d541d5e08.java)
>     * 
>
org.apache.tapestry.multipart.MultipartDecoderFilter.service(MultipartDecoderFilter.java:52)
>     * 
>
$ServletRequestServicerFilter_10d541d5e00.service($ServletRequestServicerFilter_10d541d5e00.java)
>     * 
>
$ServletRequestServicer_10d541d5e08.service($ServletRequestServicer_10d541d5e08.java)
>     * 
>
org.apache.tapestry.services.impl.SetupRequestEncoding.service(SetupRequestEncoding.java:53)
>     * 
>
$ServletRequestServicerFilter_10d541d5e04.service($ServletRequestServicerFilter_10d541d5e04.java)
>     * 
>
$ServletRequestServicer_10d541d5e08.service($ServletRequestServicer_10d541d5e08.java)
>     * 
>
$ServletRequestServicer_10d541d5dfa.service($ServletRequestServicer_10d541d5dfa.java)
>     * 
>
org.apache.tapestry.ApplicationServlet.doService(ApplicationServlet.java:123)
>     * 
>
org.apache.tapestry.ApplicationServlet.doGet(ApplicationServlet.java:104)
>     *
>
javax.servlet.http.HttpServlet.service(HttpServlet.java:689)
>     *
>
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
>     *
>
org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:442)
>     *
>
org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:357)
>     *
>
org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:226)
>     *
>
org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:615)
>     * 
>
org.mortbay.jetty.handler.ContextHandlerCollection.handle(ContextHandlerCollection.java:150)
>     * 
>
org.mortbay.jetty.handler.HandlerCollection.handle(HandlerCollection.java:123)
>     *
>
org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:141)
>     *
> org.mortbay.jetty.Server.handle(Server.java:272)
>     *
>
org.mortbay.jetty.HttpConnection.handlerRequest(HttpConnection.java:396)
>     * 
>
org.mortbay.jetty.HttpConnection$RequestHandler.headerComplete(HttpConnection.java:652)
>     *
>
org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:488)
>     *
>
org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:198)
>     *
>
org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:311)
>     * 
>
org.mortbay.jetty.nio.HttpChannelEndPoint.run(HttpChannelEndPoint.java:270)
>     * 
>
org.mortbay.thread.BoundedThreadPool$PoolThread.run(BoundedThreadPool.java:475)
>
------------------------------------------------------------------------
> 
> TIA,
> Oliver
> 
> 
> [1]
>
http://thread.gmane.org/gmane.comp.java.tapestry.user/40824/
> [2]
>
http://thread.gmane.org/gmane.comp.java.tapestry.user/40896/
> 
> 
>
---------------------------------------------------------------------
> To unsubscribe, e-mail:
> users-unsubscribe@tapestry.apache.org
> For additional commands, e-mail:
> users-help@tapestry.apache.org
> 
> 


Home page :
  http://uk.geocities.com/matmsh/index.html


	
	
		
___________________________________________________________ 
All new Yahoo! Mail "The new Interface is stunning in its simplicity and ease of use." - PC Magazine 
http://uk.docs.yahoo.com/nowyoucan.html

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