hi kees, i believe i just checked in a fix for this into trunk, mind giving
it a go?

the error means that the hierarchy between html and java is not in sync

for example


webmarkupcontainer foo=new webmarkupcontainer();
foo.add(new label("bar"));

<div wicket:id="foo"></div><div wicket:id="bar"></div>

as you can see the hierarchies are not in sync, html should be

<div wicket:id="foo"><div wicket:id="bar"></div></div>

-igor

On 8/30/07, Kees de Kooter <[EMAIL PROTECTED]> wrote:
>
> Still stuck with the same exception, even after upgrading to beta3.
> Can you please explain what "hierarchy does not match" means?
>
> On 8/28/07, Kees de Kooter <[EMAIL PROTECTED]> wrote:
> > > The Apache mailing lists don't allow attachments, so that got
> > > filtered. Furthermore, a relevant piece of code usually helps us
> > > better see what the problem might be. In your code both java code and
> > > some of your markup.
> > >
> >
> > OK, here are some snippets:
> >
> > My superclass:
> >
> > public abstract class TemplateWebPage extends WebPage {
> >
> >         public TemplateWebPage() {
> >                 super();
> >                 add(new Label("pageTitle", new PropertyModel(this,
> "pageTitle")));
> >                 add(new MenuPanel("menuPanel"));
> >                 add(new UserPanel("userPanel"));
> >         }
> >
> > The main markup of that page:
> >
> >         <div class="left-column" wicket:id="menuPanel">
> >         </div>
> >
> >         <div class="right-column">
> >                 <wicket:child/>
> >         </div>
> >
> > The code of the "MenuPanel":
> >
> > public class MenuPanel extends Panel {
> >
> >         public MenuPanel(String id) {
> >                 super(id);
> >
> >                 add(new Label("customers", getString("
> menu.main.customers")));
> >
> >
> > The markup of the panel:
> >
> > <wicket:panel xmlns:wicket="http://wicket.sourceforge.net/";>
> >
> > <div class="menu" style="width: 158px;">
> >    <table style="width: 100%;">
> >       <tr class="menuitem">
> >          <td colspan="2" style="width: 160px;">
> >             <a href="company-list.do?relation-type=customer">
> >                <span wicket:id="customers">customers</span>
> >             </a>
> >          </td>
> >       </tr>
> >
> > The first lines of the exception:
> >
> > Unexpected RuntimeException
> >
> > WicketMessage: Unable to find component with id 'customers' in
> > [MarkupContainer [Component id = -relative_path_prefix10, page =
> > nl.boplicity.metronome.wicket.location.LocationListPage, path =
> > 11:menuPanel:-relative_path_prefix10.WebMarkupContainer, isVisible =
> > true, isVersioned = true]]. This means that you declared
> > wicket:id=customers 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:/home/kees/eclipse-workspace/metronome/target/classes/nl/boplicity/metronome/wicket/menu/MenuPanel.html
> >
>
>
> --
> Cheers,
> Kees de Kooter
> http://www.boplicity.net
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: [EMAIL PROTECTED]
> For additional commands, e-mail: [EMAIL PROTECTED]
>
>

Reply via email to