You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@wicket.apache.org by "Wolfgang Kritzinger (JIRA)" <ji...@apache.org> on 2016/06/19 05:32:05 UTC

[jira] [Created] (WICKET-6187) Enclosures rendered twice in derived component

Wolfgang Kritzinger created WICKET-6187:
-------------------------------------------

             Summary: Enclosures rendered twice in derived component
                 Key: WICKET-6187
                 URL: https://issues.apache.org/jira/browse/WICKET-6187
             Project: Wicket
          Issue Type: Bug
    Affects Versions: 7.3.0
            Reporter: Wolfgang Kritzinger


Minimal changes to the Quickstart causes it:

Add this to the HomePage:
{code:title=HomePage.html|html}
<p wicket:enclosure="version">
    Please mention the correct Wicket version: <wicket:container wicket:id="version">1.5-SNAPSHOT</wicket:container>.
</p>
<wicket:child/>
{code}

And then a new derived page:

{code:title=NewPage.java|java}
public class NewPage extends HomePage {
    public NewPage(PageParameters parameters) {
        super(parameters);

        add(new Label("id", "test"));
    }
}
{code}
{code:title=NewPage.html|html}
<wicket:extend xmlns:wicket="http://wicket.apache.org">
    <div wicket:enclosure="id">
        xxx
        <wicket:container wicket:id="id"></wicket:container>
    </div>
</wicket:extend>
{code}

Will fail with the following exception:

{code}
org.apache.wicket.markup.MarkupException: The component [Component id = version] was rendered already. You can render it only once during a render phase. Class relative path: org.apache.wicket.markup.html.basic.Label:version
	at org.apache.wicket.Page.componentRendered(Page.java:211) ~[wicket-core-7.3.0.jar:7.3.0]
	at org.apache.wicket.Component.rendered(Component.java:2623) ~[wicket-core-7.3.0.jar:7.3.0]
	at org.apache.wicket.Component.internalRender(Component.java:2384) ~[wicket-core-7.3.0.jar:7.3.0]
	at org.apache.wicket.Component.render(Component.java:2308) ~[wicket-core-7.3.0.jar:7.3.0]
	at org.apache.wicket.MarkupContainer.renderNext(MarkupContainer.java:1521) ~[wicket-core-7.3.0.jar:7.3.0]
	at org.apache.wicket.MarkupContainer.renderAll(MarkupContainer.java:1724) ~[wicket-core-7.3.0.jar:7.3.0]
	at org.apache.wicket.MarkupContainer.renderComponentTagBody(MarkupContainer.java:1699) ~[wicket-core-7.3.0.jar:7.3.0]
	at org.apache.wicket.MarkupContainer.onComponentTagBody(MarkupContainer.java:1654) ~[wicket-core-7.3.0.jar:7.3.0]
	at org.apache.wicket.markup.html.panel.DefaultMarkupSourcingStrategy.onComponentTagBody(DefaultMarkupSourcingStrategy.java:70) ~[wicket-core-7.3.0.jar:7.3.0]
	at org.apache.wicket.Component.internalRenderComponent(Component.java:2565) ~[wicket-core-7.3.0.jar:7.3.0]
	at org.apache.wicket.MarkupContainer.onRender(MarkupContainer.java:1663) ~[wicket-core-7.3.0.jar:7.3.0]
	at org.apache.wicket.Component.internalRender(Component.java:2380) ~[wicket-core-7.3.0.jar:7.3.0]
	at org.apache.wicket.Component.render(Component.java:2308) ~[wicket-core-7.3.0.jar:7.3.0]
	at org.apache.wicket.MarkupContainer.renderNext(MarkupContainer.java:1521) ~[wicket-core-7.3.0.jar:7.3.0]
	at org.apache.wicket.MarkupContainer.renderAll(MarkupContainer.java:1724) ~[wicket-core-7.3.0.jar:7.3.0]
	at org.apache.wicket.Page.onRender(Page.java:879) ~[wicket-core-7.3.0.jar:7.3.0]
	at org.apache.wicket.markup.html.WebPage.onRender(WebPage.java:141) ~[wicket-core-7.3.0.jar:7.3.0]
	at org.apache.wicket.Component.internalRender(Component.java:2380) ~.[wicket-core-7.3.0.jar:7.3.0]
.....
{code}





--
This message was sent by Atlassian JIRA
(v6.3.4#6332)