Hi everyone,

I am new to wicket and I am encountering a problem when I am trying to mix
some panel inheritance and composition. I don't know whether I'm doing
something wrong or it is not supposed to work like that but hope you can
help with some advice. So here's my hierarchy :

Panel -> A -> B . This is an inheritance relationship where panel B extends
panel A which extends Panel.
Panel -> C .

If I add panel B and panel C to a page everything works fine.

If I am trying to add panel C to panel B ( bPanelInstance.add(C) ) and add
panel B to the page then I am getting into problems (even if C is an
EmptyPanel instance) :

If I have 


    [C content]


I get an exception saying that the end tag for panel "b" is missing, though
the end tag is there. Here's a sample of my exception where the name "login"
equates to "b" from my exmaple.

WicketMessage: close tag not found for tag: . Component: [MarkupContainer
[Component id = login]]

Root cause:

org.apache.wicket.markup.MarkupException: close tag not found for tag: .
Component: [MarkupContainer [Component id = login]]
at
org.apache.wicket.markup.html.panel.Panel.onComponentTagBody(Panel.java:123)
at org.apache.wicket.Component.renderComponent(Component.java:2596)
at org.apache.wicket.MarkupContainer.onRender(MarkupContainer.java:1521)
at org.apache.wicket.Component.render(Component.java:2421)
at org.apache.wicket.MarkupContainer.renderNext(MarkupContainer.java:1399)
at org.apache.wicket.MarkupContainer.renderAll(MarkupContainer.java:1537)
at org.apache.wicket.Page.onRender(Page.java:1522)
at org.apache.wicket.Component.render(Component.java:2421)
at org.apache.wicket.Page.renderPage(Page.java:926)

Adding a panel to another one works fine unless is one of my extended
panels, therefore I guess it's something that I am missing when I am
extending the panels. The way I am extending the panels is standard and only
I only override that required constructor and nothing else.

To summarize :
I have some markup inheritance with panels which works fine. I get the above
error when I am trying to add a panel using Panel's add method to my
extended panels. The html markup it's correct and it's not missing any tags.
Markup inheritance is done in the simplest way by only providing the panel
id constructor.

Do you have any idea why this happens ? If you think it should not happen,
you have tried it, you do not get into this and cannot reproduce the error,
can you provide a simple working example of this scenario ?

I am using Wicket 1.4-rc2.

Thanks very much,

Kind Regards,

Razvan
-- 
View this message in context: 
http://www.nabble.com/Markup-inheritance-and-composition-mix-tp22300927p22300927.html
Sent from the Wicket - User mailing list archive at Nabble.com.


---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org
For additional commands, e-mail: users-h...@wicket.apache.org

Reply via email to