> 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 --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]