如何在最终输出html中隐藏wicket容器和面板标签

时间:2010-09-15 23:57:40

标签: java wicket

我正在使用Wicket的DataTable创建表格。当我看到最终HTML文件的源代码时,它会在表格元素下显示<wicket:container wicket:id="topToolbars"><wicket:panel> 个标签。如何防止在最终的HTML源代码中显示此内容?

1 个答案:

答案 0 :(得分:3)

如果在部署模式下运行Wicket应用程序,这些标记将在渲染时被剥离。它们以开发模式显示。

此模式由init参数控制。如果您现在最常推荐使用WicketFilter,则可以在web.xml中通过

进行设置
<filter>
    <filter-name>WicketFilter</filter-name>
    <filter-class>org.apache.wicket.protocol.http.WicketFilter</filter-class>        
    <init-param>
        <param-name>configuration</param-name>
        <param-value>deployment</param-value>
    </init-param>
</filter>

你的过滤器当然可以有其他init参数,就像我的那样,但我在这里省略了它们。

如果您使用WicketServlet,我相信相同的参数适用。行为也可以通过其他方式控制,例如设置系统属性,或者覆盖getConfigurationType子类中的WebApplication,但这可能是最简单的方法。

此参数默认为“development”,它提供您所看到的内容。