loop generally shouldnt be used because you will run into problems with losing state when validation fails, but that does not cause an exception.

to avoid the state loss issue use a listview with setReuseItems(true) called on it.

if you want help with this i think you need to recreate the problem in a quickstart project so we can debug it on our systems.

-Igor


On 9/15/06, [EMAIL PROTECTED] <[EMAIL PROTECTED]> wrote:





I did and I did see the fragment example, but in my case I am dealing with
the subclasses of the panel class being attached to the item element of the
list. If the panel has lables only it works, but in case I put there a
textfield it dies. Does it mean I should not be using Loop to loop over
panels that have formComponents?
Thank you
Gennadiy



             [EMAIL PROTECTED]
             [EMAIL PROTECTED]
             Sent by:                                                   To
             wicket-user-bounc         wicket-user@lists.sourceforge.net@I
             [EMAIL PROTECTED]         nternet
             rge.net                                                    cc

                                                                   Subject
             09/15/2006 01:26          Re: [Wicket-user] Loop element with
             PM                        panels that have FormComponents


             Please respond to
             [EMAIL PROTECTED]
             .sourceforge.net@
                 Internet






can we get a quickstart please?

-Igor


On 9/15/06, [EMAIL PROTECTED] < [EMAIL PROTECTED]
> wrote:





  Hello,
  I have the problem whereI have to display a form that has  list of panels

  where every panel has a bunch of form components. It looks like if my
  panel
  has only labels and I use a Loop component everythig works. But at the
  moment I start using a TextField components on my panel that is rendered
  multiple times, I am starting to get the following exception when I
  submit
  back to the page to process the data:

  Unexpected RuntimeException

       WicketMessage: Unable to find component with id 'panel' in
       [MarkupContainer [Component id = 0, page =

  com.marsh.itg.deepa.presentation.app.view.page.application.DependentIn
       foPage, path = 1:DependentInfoPageForm:list: 0.Loop$LoopItem,
  isVisible
       = true, isVersioned = true]]. This means that you declared
       wicket:id=panel in your markup, but that you either did not add the
       component to your page at all, or that the hierarchy does not match.
       [markup =

  file:/C:/workspace/itg/projects/ddeepa/presentation/context/WEB-INF/cl

  asses/com/marsh/itg/deepa/presentation/app/view/page/application/Depen
       dentInfoPage.html, index = 16, current = '<span wicket:id="panel">'
       (line 27, column 11)]


       Root cause:


       wicket.markup.MarkupException: Unable to find component with id
       'panel' in [MarkupContainer [Component id = 0, page =

  com.marsh.itg.deepa.presentation.app.view.page.application.DependentIn
       foPage, path = 1:DependentInfoPageForm:list:0.Loop$LoopItem,
  isVisible
       = true, isVersioned = true]]. This means that you declared
       wicket:id=panel in your markup, but that you either did not add the
       component to your page at all, or that the hierarchy does not match.
       [markup =

  file:/C:/workspace/itg/projects/ddeepa/presentation/context/WEB-INF/cl

  asses/com/marsh/itg/deepa/presentation/app/view/page/application/Depen
       dentInfoPage.html, index = 16, current = '<span wicket:id="panel">'
       (line 27, column 11)]
            at

  wicket.markup.MarkupStream.throwMarkupException(MarkupStream.java:290)
            at wicket.MarkupContainer.renderNext(MarkupContainer.java:1381)
            at

  wicket.MarkupContainer.renderComponentTagBody(MarkupContainer.java:982
       )
            at
       wicket.MarkupContainer.onComponentTagBody (MarkupContainer.java:917)
            at wicket.Component.renderComponent(Component.java:1696)
            at wicket.MarkupContainer.onRender(MarkupContainer.java:927)
            at wicket.Component.render(Component.java :1532)
            at wicket.markup.html.list.Loop.renderItem(Loop.java:201)
            at wicket.markup.html.list.Loop.onRender(Loop.java:176)
            at wicket.Component.render(Component.java:1532)
            at wicket.MarkupContainer.renderNext(MarkupContainer.java:1334)
            at

  wicket.MarkupContainer.renderComponentTagBody(MarkupContainer.java:982
       )
            at
       wicket.MarkupContainer.onComponentTagBody (MarkupContainer.java:917)
            at
  wicket.markup.html.form.Form.onComponentTagBody(Form.java:773)
            at wicket.Component.renderComponent(Component.java:1696)
            at wicket.MarkupContainer.onRender (MarkupContainer.java:927)
            at wicket.markup.html.form.Form.onRender(Form.java:844)
            at wicket.Component.render(Component.java:1532)
            at wicket.MarkupContainer.renderNext(MarkupContainer.java
  :1334)
            at

  wicket.MarkupContainer.renderComponentTagBody(MarkupContainer.java:982
       )
            at
       wicket.MarkupContainer.onComponentTagBody(MarkupContainer.java:917)
            at wicket.Component.renderComponent (Component.java:1696)
            at wicket.MarkupContainer.onRender(MarkupContainer.java:927)
            at wicket.Component.render(Component.java:1532)
            at wicket.MarkupContainer.renderNext(MarkupContainer.java
  :1334)
            at

  wicket.MarkupContainer.renderComponentTagBody(MarkupContainer.java:982
       )
            at
       wicket.MarkupContainer.onComponentTagBody (MarkupContainer.java:917)
            at wicket.Component.renderComponent (Component.java:1696)
            at wicket.MarkupContainer.onRender(MarkupContainer.java:927)
            at wicket.Component.render(Component.java :1532)
            at wicket.MarkupContainer.renderNext(MarkupContainer.java
  :1334)
            at

  wicket.MarkupContainer.renderComponentTagBody(MarkupContainer.java:982
       )
            at
       wicket.MarkupContainer.onComponentTagBody(MarkupContainer.java:917)
            at wicket.Component.renderComponent (Component.java:1696)
            at wicket.MarkupContainer.onRender(MarkupContainer.java:927)
            at wicket.Component.render(Component.java:1532)
            at wicket.MarkupContainer.renderNext(MarkupContainer.java
  :1334)
            at wicket.MarkupContainer.renderAll(MarkupContainer.java:944)
            at wicket.Page.onRender(Page.java:861)
            at wicket.Component.render(Component.java:1532)
            at wicket.Page.renderPage (Page.java:410)
            at

  wicket.request.target.component.PageRequestTarget.respond (PageRequestT
       arget.java:67)
            at

  wicket.request.compound.DefaultResponseStrategy.respond(DefaultRespons
       eStrategy.java:49)
            at

  wicket.request.compound.AbstractCompoundRequestCycleProcessor.respond (
       AbstractCompoundRequestCycleProcessor.java:66)
            at
       wicket.RequestCycle.doProcessEventsAndRespond
  (RequestCycle.java:858)
            at
       wicket.RequestCycle.processEventsAndRespond (RequestCycle.java:885)
            at wicket.RequestCycle.step(RequestCycle.java:966)
            at wicket.RequestCycle.steps( RequestCycle.java:1040)
            at wicket.RequestCycle.request(RequestCycle.java :454)
            at
       wicket.protocol.http.WicketServlet.doGet(WicketServlet.java:216)
            at javax.servlet.http.HttpServlet.service
  (HttpServlet.java:740)
            at javax.servlet.http.HttpServlet.service (HttpServlet.java:853)
            at

  weblogic.servlet.internal.ServletStubImpl$ServletInvocationAction.run(
       ServletStubImpl.java :1072)
            at

  weblogic.servlet.internal.ServletStubImpl.invokeServlet (ServletStubImp
       l.java:465)
            at

  weblogic.servlet.internal.ServletStubImpl.invokeServlet(ServletStubImp
       l.java:348)
            at

  weblogic.servlet.internal.WebAppServletContext$ServletInvocationAction
       .run(WebAppServletContext.java:6981)
            at
       weblogic.security.acl.internal.AuthenticatedSubject.doAs
  (Authenticated
       Subject.java:321)
            at

  weblogic.security.service.SecurityManager.runAs (SecurityManager.java:1
       21)
            at
       weblogic.servlet.internal.WebAppServletContext.invokeServlet
  (WebAppSer
       vletContext.java:3892)
            at

  weblogic.servlet.internal.ServletRequestImpl.execute (ServletRequestImp
       l.java:2766)
            at weblogic.kernel.ExecuteThread.execute(ExecuteThread.java
  :224)
            at weblogic.kernel.ExecuteThread.run(ExecuteThread.java:183)





      Markup


      The problem is in "

  file:/C:/workspace/itg/projects/ddeepa/presentation/context/WEB-INF/classes/com/marsh/itg/deepa/presentation/app/view/page/application/DependentInfoPage.html

      ":



       <html�xmlns:wicket="http://wicket.sourceforge.net/">����<head>
       <title>My�Account�</title>����</head>����<body>����<div�wicket:id="fee
       dback"�/>����<table�width="80%">
       ����<tr><td>��������
  -------------------------------------------------------------------------
  Using Tomcat but need to do more? Need to support web services, security?
  Get stuff done quickly with pre-integrated technology to make your job
  easier
  Download IBM WebSphere Application Server v.1.0.1 based on Apache
  Geronimo
   http://sel.as-us.falkag.net/sel?cmd=lnk&kid=120709&bid=263057&dat=121642
  _______________________________________________
  Wicket-user mailing list
   Wicket-user@lists.sourceforge.net
  https://lists.sourceforge.net/lists/listinfo/wicket-user
-------------------------------------------------------------------------
Using Tomcat but need to do more? Need to support web services, security?
Get stuff done quickly with pre-integrated technology to make your job easier
Download IBM WebSphere Application Server v.1.0.1 based on Apache Geronimo
http://sel.as-us.falkag.net/sel?cmd=lnk&kid=120709&bid=263057&dat=121642
_______________________________________________
Wicket-user mailing list
Wicket-user@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/wicket-user

-------------------------------------------------------------------------
Using Tomcat but need to do more? Need to support web services, security?
Get stuff done quickly with pre-integrated technology to make your job easier
Download IBM WebSphere Application Server v.1.0.1 based on Apache Geronimo
http://sel.as-us.falkag.net/sel?cmd=lnk&kid=120709&bid=263057&dat=121642
_______________________________________________
Wicket-user mailing list
Wicket-user@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/wicket-user

Reply via email to