Apache-Wicket在页面正文中呈现标记<wicket:panel>

时间:2017-01-19 11:09:18

标签: java html wicket

我正在使用wicket页面的“Navomatic”教程。我修改了它,所以它不包含“Border”标签。我想用面板做“魔术”。但是当我创建面板时,wicket会在页面主体中呈现标记。

我的LeftPanel.java:

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

我对该课程的标记,LeftPanel.html:

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

结果是以下页面:

enter image description here

我将面板添加到正文中:

add(new LeftPanel("navigationBorder"));

在标记中:

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

我做错了什么?

1 个答案:

答案 0 :(得分:2)

Wicket在处于&#34;开发模式&#34;时会在生成的源中留下<wicket>个元素。帮助调试。通过在web.xml中添加以下内容来尝试使用部署模式:

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

如果您想在开发模式下删除wicket元素,可以在Application类的getMarkupSettings().setStripWicketTags(true)方法中调用init

可以在the Wicket wiki找到更多信息。