我正在使用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>
结果是以下页面:
我将面板添加到正文中:
add(new LeftPanel("navigationBorder"));
在标记中:
<wicket:panel>
<div wicket:id="navigationBorder">
Left div
</div>
<div wicket:id="bodyBorder">
Right div
</div>
</wicket:panel>
我做错了什么?
答案 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找到更多信息。