"MarkupException: The component [...] was rendered already" when using 
wicket:message="title:..." markup attribute
------------------------------------------------------------------------------------------------------------------

                 Key: WICKET-3250
                 URL: https://issues.apache.org/jira/browse/WICKET-3250
             Project: Wicket
          Issue Type: Bug
          Components: wicket
    Affects Versions: 1.5-M3
            Reporter: Szádeczky-Kardoss Szabolcs


I have a Panel for that there's a markup like this:
<span wicket:message="title:favoriteCount.tip"/>
without any actual associated Java code or child elements (for this part). I am 
reusing the Panel on several Pages. As long as I only visit one of these Pages, 
it works and shows fine, even if I go to another Pages (without this Panel) and 
then back or even if I refresh the Page.

However if I visit the second page with this Panel (that's still fine) and then 
go back to the first one (I mean via explicitly clicking on a link to the first 
page and not via browser's back button), then a MarkupException occurs:
"org.apache.wicket.markup.MarkupException: The component 
[TransparentWebMarkupContainer [Component id = _message_attr_11]] was rendered 
already. You can render it only once during a render phase. Class relative 
path: 
org.apache.wicket.markup.html.TransparentWebMarkupContainer:searchResultsPanel:_message_attr_11
     at org.apache.wicket.Page.componentRendered(Page.java:361)
     at org.apache.wicket.Component.rendered(Component.java:2762)
     at org.apache.wicket.Component.render_(Component.java:2566)
     at org.apache.wicket.Component.render(Component.java:2489)
     at org.apache.wicket.MarkupContainer.renderNext(MarkupContainer.java:1466)
     at org.apache.wicket.MarkupContainer.renderAll(MarkupContainer.java:1589)
     at 
org.apache.wicket.MarkupContainer.renderComponentTagBody(MarkupContainer.java:1564)
     at 
org.apache.wicket.MarkupContainer.renderAssociatedMarkup(MarkupContainer.java:746)
     at 
org.apache.wicket.markup.html.panel.Panel.onComponentTagBody(Panel.java:121)
     at org.apache.wicket.Component.renderComponent(Component.java:2700)
     at org.apache.wicket.MarkupContainer.onRender(MarkupContainer.java:1527)
     at org.apache.wicket.Component.render_(Component.java:2562)..."

The error doesn't go away with browser refresh and keeps returning (for the 
first page) if I switch between the two pages. If I go back to the first 
scenario (click between a page with this panel on it and between another 
without it) then it is fine even after multiple visits, but the error returns 
again when I start the second scenario.
I think this issue might be related to Wicket-3122, at least it's at the same 
place in my code.

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.

Reply via email to