You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@wicket.apache.org by Dragut Razvan <ra...@gmail.com> on 2009/03/03 02:42:18 UTC

Markup inheritance and composition mix

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-unsubscribe@wicket.apache.org
For additional commands, e-mail: users-help@wicket.apache.org


Re: Markup inheritance and composition mix

Posted by Dragut Razvan <ra...@gmail.com>.
Hi Igor,

I was hoping I can create the hierarchy in the Index.html page not in the
panel itself, which I might want to reuse in other pages.

 The reason I wanted to do it like that is that I want to reuse the B panel
as a panel which always contains a feedback panel along with _random_
forms/panels etc.

Anyway, your argument is fairly decent ... thanks very much for making it
clear.

Regards,

Razvan


igor.vaynberg wrote:
> 
> in markup for B you dont have a tag with wicket:id="C" so where should
> the markup for panel C be rendered?
> 
> -igor
> 
> On Tue, Mar 3, 2009 at 4:33 PM, Dragut Razvan <ra...@gmail.com>
> wrote:
>>
>> Hi Igor,
>>
>> First, thanks answering.
>>
>> I have posted the demo code that throws this exception in a pastebin here
>> :
>>
>>  http://pastebin.com/f28244adb
>>
>> If there's anything unclear, please let me know.
>>
>> Cheers,
>>
>> Razvan
>>
>>
>> igor.vaynberg wrote:
>>>
>>> its really had to tell whats going on because your markup is being
>>> stripped, why dont you paste it all into a pastebin and send us a link
>>> to that instead.
>>>
>>> -igor
>>>
>>> On Mon, Mar 2, 2009 at 5:49 PM, Dragut Razvan  wrote:
>>>>
>>>> sorry for posting for the third time but need to make sure everything
>>>> is
>>>> visible :
>>>>
>>>>
>>>>    [C content]
>>>>
>>>>
>>>>
>>>>
>>>> Dragut Razvan wrote:
>>>>>
>>>>> there where seems that text is missing is 2 spans ... one contains the
>>>>> other one. B contains C
>>>>>
>>>>>
>>>>> Dragut Razvan wrote:
>>>>>>
>>>>>> 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-tp22300927p22301004.html
>>>> Sent from the Wicket - User mailing list archive at Nabble.com.
>>>>
>>>
>>> ---------------------------------------------------------------------
>>> To unsubscribe, e-mail: users-unsubscribe@wicket.apache.org
>>> For additional commands, e-mail: users-help@wicket.apache.org
>>>
>>>
>>>
>>
>> --
>> View this message in context:
>> http://www.nabble.com/Markup-inheritance-and-composition-mix-tp22300927p22321225.html
>> Sent from the Wicket - User mailing list archive at Nabble.com.
>>
> 
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: users-unsubscribe@wicket.apache.org
> For additional commands, e-mail: users-help@wicket.apache.org
> 
> 
> 

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


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


Re: Markup inheritance and composition mix

Posted by Igor Vaynberg <ig...@gmail.com>.
in markup for B you dont have a tag with wicket:id="C" so where should
the markup for panel C be rendered?

-igor

On Tue, Mar 3, 2009 at 4:33 PM, Dragut Razvan <ra...@gmail.com> wrote:
>
> Hi Igor,
>
> First, thanks answering.
>
> I have posted the demo code that throws this exception in a pastebin here :
>
>  http://pastebin.com/f28244adb
>
> If there's anything unclear, please let me know.
>
> Cheers,
>
> Razvan
>
>
> igor.vaynberg wrote:
>>
>> its really had to tell whats going on because your markup is being
>> stripped, why dont you paste it all into a pastebin and send us a link
>> to that instead.
>>
>> -igor
>>
>> On Mon, Mar 2, 2009 at 5:49 PM, Dragut Razvan  wrote:
>>>
>>> sorry for posting for the third time but need to make sure everything is
>>> visible :
>>>
>>>
>>>    [C content]
>>>
>>>
>>>
>>>
>>> Dragut Razvan wrote:
>>>>
>>>> there where seems that text is missing is 2 spans ... one contains the
>>>> other one. B contains C
>>>>
>>>>
>>>> Dragut Razvan wrote:
>>>>>
>>>>> 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-tp22300927p22301004.html
>>> Sent from the Wicket - User mailing list archive at Nabble.com.
>>>
>>
>> ---------------------------------------------------------------------
>> To unsubscribe, e-mail: users-unsubscribe@wicket.apache.org
>> For additional commands, e-mail: users-help@wicket.apache.org
>>
>>
>>
>
> --
> View this message in context: http://www.nabble.com/Markup-inheritance-and-composition-mix-tp22300927p22321225.html
> Sent from the Wicket - User mailing list archive at Nabble.com.
>

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


Re: Markup inheritance and composition mix

Posted by Dragut Razvan <ra...@gmail.com>.
Hi Igor,

First, thanks answering.

I have posted the demo code that throws this exception in a pastebin here :

 http://pastebin.com/f28244adb

If there's anything unclear, please let me know.

Cheers,

Razvan


igor.vaynberg wrote:
> 
> its really had to tell whats going on because your markup is being
> stripped, why dont you paste it all into a pastebin and send us a link
> to that instead.
> 
> -igor
> 
> On Mon, Mar 2, 2009 at 5:49 PM, Dragut Razvan  wrote:
>>
>> sorry for posting for the third time but need to make sure everything is
>> visible :
>>
>>
>>    [C content]
>>
>>
>>
>>
>> Dragut Razvan wrote:
>>>
>>> there where seems that text is missing is 2 spans ... one contains the
>>> other one. B contains C
>>>
>>>
>>> Dragut Razvan wrote:
>>>>
>>>> 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-tp22300927p22301004.html
>> Sent from the Wicket - User mailing list archive at Nabble.com.
>>
> 
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: users-unsubscribe@wicket.apache.org
> For additional commands, e-mail: users-help@wicket.apache.org
> 
> 
> 

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

Re: Markup inheritance and composition mix

Posted by Igor Vaynberg <ig...@gmail.com>.
its really had to tell whats going on because your markup is being
stripped, why dont you paste it all into a pastebin and send us a link
to that instead.

-igor

On Mon, Mar 2, 2009 at 5:49 PM, Dragut Razvan <ra...@gmail.com> wrote:
>
> sorry for posting for the third time but need to make sure everything is
> visible :
>
>
>    [C content]
>
>
>
>
> Dragut Razvan wrote:
>>
>> there where seems that text is missing is 2 spans ... one contains the
>> other one. B contains C
>>
>>
>> Dragut Razvan wrote:
>>>
>>> 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-tp22300927p22301004.html
> Sent from the Wicket - User mailing list archive at Nabble.com.
>

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


Re: Markup inheritance and composition mix

Posted by Dragut Razvan <ra...@gmail.com>.
sorry for posting for the third time but need to make sure everything is
visible :


    [C content]




Dragut Razvan wrote:
> 
> there where seems that text is missing is 2 spans ... one contains the
> other one. B contains C
> 
> 
> Dragut Razvan wrote:
>> 
>> 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-tp22300927p22301004.html
Sent from the Wicket - User mailing list archive at Nabble.com.

Re: Markup inheritance and composition mix

Posted by Dragut Razvan <ra...@gmail.com>.
there where seems that text is missing is 2 spans ... one contains the other
one. B contains C


Dragut Razvan wrote:
> 
> 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-tp22300927p22300977.html
Sent from the Wicket - User mailing list archive at Nabble.com.