I am become crazy with wicket:enclosure to prevent an runtime error in case the 
ListView is empty.

this is part of my html code:

 
       <table border="1">
    <wicket:enclosure child="cart:prezzo">
      <tr wicket:id="cart">
         <td><a href="#" wicket:id="OggettoLink" target="_blank"> <img 
wicket:id="OggettoIcon" width="180" src="#" title="Apri in nuova finestra" 
alt="Immagine"/> </a></td>         

         <td> <a wicket:id="titolo" href="#">Link</a></td>
         <td wicket:id="prezzo">prezzo</td>
         <td> &nbsp;</td>
      </tr>
    </wicket:enclosure>
   </table>

----------------------------------
I use Wicket 6 beta. If you need more code, I can post it.
I try to change the child to:
cart
prezzo
OggettoLink
OggettoIcon
titolo

but I got always the same runtime error:


Unexpected RuntimeException 
Last cause: Could not find child with id: cart:prezzo in the wicket:enclosure


Stacktrace 
Root cause:
org.apache.wicket.WicketRuntimeException: Could not find child with id: 
cart:prezzo in the wicket:enclosure
     at 
org.apache.wicket.markup.html.internal.Enclosure.checkChildComponent(Enclosure.java:270)
     at 
org.apache.wicket.markup.html.internal.Enclosure.getChildComponent(Enclosure.java:249)
     at 
org.apache.wicket.markup.html.internal.Enclosure.onInitialize(Enclosure.java:134)
     at org.apache.wicket.Component.fireInitialize(Component.java:1004)
     at 
org.apache.wicket.MarkupContainer.internalInitialize(MarkupContainer.java:963)
     at 
org.apache.wicket.MarkupContainer.addedComponent(MarkupContainer.java:940)
     at org.apache.wicket.MarkupContainer.add(MarkupContainer.java:164)
     at org.apache.wicket.MarkupContainer.autoAdd(MarkupContainer.java:293)
     at org.apache.wicket.MarkupContainer.renderNext(MarkupContainer.java:1424)
     at org.apache.wicket.MarkupContainer.renderAll(MarkupContainer.java:1599)
     at 
org.apache.wicket.MarkupContainer.renderComponentTagBody(MarkupContainer.java:1574)
     at 
org.apache.wicket.MarkupContainer.onComponentTagBody(MarkupContainer.java:1528)
     at 
org.apache.wicket.markup.html.panel.DefaultMarkupSourcingStrategy.onComponentTagBody(DefaultMarkupSourcingStrategy.java:71)
     at org.apache.wicket.Component.internalRenderComponent(Component.java:2584)
     at org.apache.wicket.MarkupContainer.onRender(MarkupContainer.java:1537)
     at org.apache.wicket.Component.internalRender(Component.java:2414)
     at org.apache.wicket.Component.render(Component.java:2342)
     at org.apache.wicket.MarkupContainer.renderNext(MarkupContainer.java:1435)
     at org.apache.wicket.MarkupContainer.renderAll(MarkupContainer.java:1599)
     at 
org.apache.wicket.MarkupContainer.renderComponentTagBody(MarkupContainer.java:1574)
     at 
org.apache.wicket.MarkupContainer.onComponentTagBody(MarkupContainer.java:1528)
     at 
org.apache.wicket.markup.html.panel.DefaultMarkupSourcingStrategy.onComponentTagBody(DefaultMarkupSourcingStrategy.java:71)
     at org.apache.wicket.Component.internalRenderComponent(Component.java:2584)
     at org.apache.wicket.MarkupContainer.onRender(MarkupContainer.java:1537)
     at org.apache.wicket.Component.internalRender(Component.java:2414)
     at org.apache.wicket.Component.render(Component.java:2342)
     at org.apache.wicket.MarkupContainer.renderNext(MarkupContainer.java:1435)
     at org.apache.wicket.MarkupContainer.renderAll(MarkupContainer.java:1599)
     at org.apache.wicket.Page.onRender(Page.java:929)
     at org.apache.wicket.markup.html.WebPage.onRender(WebPage.java:138)
     at org.apache.wicket.Component.internalRender(Component.java:2414)
     at org.apache.wicket.Component.render(Component.java:2342)
     at org.apache.wicket.Page.renderPage(Page.java:1060)
     at 
org.apache.wicket.request.handler.render.WebPageRenderer.renderPage(WebPageRenderer.java:105)
     at 
org.apache.wicket.request.handler.render.WebPageRenderer.respond(WebPageRenderer.java:219)
     at 
org.apache.wicket.request.handler.RenderPageRequestHandler.respond(RenderPageRequestHandler.java:139)
     at 
org.apache.wicket.request.cycle.RequestCycle$HandlerExecutor.respond(RequestCycle.java:717)
     at 
org.apache.wicket.request.RequestHandlerStack.execute(RequestHandlerStack.java:63)
     at 
org.apache.wicket.request.cycle.RequestCycle.processRequest(RequestCycle.java:212)
     at 
org.apache.wicket.request.cycle.RequestCycle.processRequestAndDetach(RequestCycle.java:253)
     at 
org.apache.wicket.protocol.http.WicketFilter.processRequest(WicketFilter.java:160)
     at 
org.apache.wicket.protocol.http.WicketFilter.doFilter(WicketFilter.java:216)
     at 
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
     at 
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
     at 
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
     at 
org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
     at 
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
     at 
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
     at 
org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
     at 
org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:298)
     at 
org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:852)
     at 
org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:588)
     at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:489)
     at java.lang.Thread.run(Thread.java:662)

Reply via email to