Uploaded image for project: 'Wicket'
  1. Wicket
  2. WICKET-6187

Enclosures rendered twice in derived component

    XMLWordPrintableJSON

Details

    • Bug
    • Status: Resolved
    • Major
    • Resolution: Fixed
    • 7.3.0
    • 8.0.0-M1, 7.4.0
    • None
    • None

    Description

      Minimal changes to the Quickstart causes it:

      Add this to the HomePage:

      HomePage.html
      <p wicket:enclosure="version">
          Please mention the correct Wicket version: <wicket:container wicket:id="version">1.5-SNAPSHOT</wicket:container>.
      </p>
      <wicket:child/>
      

      And then a new derived page:

      NewPage.java
      public class NewPage extends HomePage {
          public NewPage(PageParameters parameters) {
              super(parameters);
      
              add(new Label("id", "test"));
          }
      }
      
      NewPage.html
      <wicket:extend xmlns:wicket="http://wicket.apache.org">
          <div wicket:enclosure="id">
              xxx
              <wicket:container wicket:id="id"></wicket:container>
          </div>
      </wicket:extend>
      

      Will fail with the following exception:

      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]
      .....
      

      Attachments

        1. WICKET6187.zip
          7 kB
          Wolfgang Kritzinger

        Issue Links

          Activity

            People

              bitstorm Andrea Del Bene
              wk Wolfgang Kritzinger
              Votes:
              0 Vote for this issue
              Watchers:
              2 Start watching this issue

              Dates

                Created:
                Updated:
                Resolved: