2017-01-19 2 views
3

Ich arbeite mit dem Tutorial "Navomatic" von Wicket-Seite. Ich habe es geändert, also enthält es keine "Border" -Tags. Ich möchte die "Magie" mit Panels machen. Aber wenn ich das Panel erstelle, rendert Wicket das Tag im Seitenkörper.Apache-Wicket rendert Tag <Wicket: Panel> in Seitenkörper

Mein LeftPanel.java:

public class LeftPanel extends Panel { 
    public LeftPanel(String id) { 
     super(id); 
    } 
} 

Meine Markup zu dieser Klasse, LeftPanel.html:

<wicket:panel> 
    <a href="#">Page A</a> 
    <br /> 
    <a href="#">Page B</a> 
    <br /> 
    <a href="#">Page C</a> 
</wicket:panel> 

Ergebnis ist die folgende Seite:

enter image description here

ich hinzufügen das Panel an Körper wie:

add(new LeftPanel("navigationBorder")); 

Und im Markup:

<wicket:panel> 
    <div wicket:id="navigationBorder"> 
     Left div 
    </div> 
    <div wicket:id="bodyBorder"> 
     Right div 
    </div> 
</wicket:panel> 

Was mache ich falsch?

Antwort

2

Wicket verlässt die <wicket> Elemente in der generierten Quelle im "Entwicklungsmodus", um das Debuggen zu erleichtern. Versuchen Sie es mit Deployment-Modus, indem Sie folgende in web.xml hinzu:

<context-param> 
    <param-name>configuration</param-name> 
    <param-value>deployment</param-value> 
</context-param> 

Wenn Sie die Schlupfelemente auch im Entwicklungsmodus abzustreifen wollen, Sie getMarkupSettings().setStripWicketTags(true) im init Methode Ihrer Anwendungsklasse aufrufen können.

Weitere Informationen finden Sie unter the Wicket wiki.

+0

Das war es! Danke vielmals! –