我正在使用部署在 GlassFish 4 服务器上的 JSF 2.0 在 Java EE 7 中开发 Web 应用程序。
我创建了一个包含 JSF 标记的页面,并在一段时间后决定注释掉commandLink
一个调用托管 bean 方法的使用<!-- -->
我发现不管评论如何,这个方法都会执行。
这是正常行为还是我做错了什么?
您必须设置标志以跳过评论:
<context-param><param-name>facelets.SKIP_COMMENTS</param-name>
<param-value>true</param-value>
</context-param>
否则无论注释标签如何,您的注释中的代码都会执行
<ui:remove>
您可以使用不会触发 commandButton 事件的方法,而不是使用常规 XML 注释。此外,里面的所有内容<ui:remove>
都不会放入生成的 HTML 中。
例子 :
<ui:remove>
<h:commandButton ... />
</ui:remove>