【问题标题】:Apache Wicket exposes internal attributesApache Wicket 公开内部属性
【发布时间】:2010-12-26 23:50:38
【问题描述】:

我刚刚尝试了 Apache Wicket “Hello, world” 应用程序,我注意到在呈现的 HTML 输出中,Wicket 暴露了它的内部属性。

这是在浏览器的“查看源代码”中呈现的 HTML 的样子:

<html>
<body>
    <span wicket:id="message" id="message">Hello World!</span>
</body>
</html>

如何去除呈现的 HTML 输出中的 wicket:id="message" 属性?

【问题讨论】:

    标签: wicket


    【解决方案1】:

    切换到deployment 模式,例如在web.xml:

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

    【讨论】:

      【解决方案2】:

      如果您的应用程序类,您可以将以下代码放在 init 方法中

      Application.get().getMarkupSettings().setStripWicketTags(true)
      

      如果没有在较新的版本中删除,也有这个。

      【讨论】:

      【解决方案3】:

      另外:此设置可在运行时配置:

      Application.get().getMarkupSettings().setStripWicketTags(boolean)
      

      【讨论】:

      • 你错了 - 你的意思是 Application.get().getMarkupSettings().setStripWicketTags(boolean)。方法 setOutputComponentPath(boolean) 做其他事情。它添加了带有唯一字符串的元素属性(wicket:path=....),该字符串唯一地标识了组件(您可以将其用于自动化测试),同时您可以轻松读取完整的组件路径/层次结构,这很好用于调试(因此此设置位于 IDebugSettings 中)。
      猜你喜欢
      • 2011-09-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-06-17
      • 1970-01-01
      • 2011-11-23
      • 2018-09-17
      相关资源
      最近更新 更多