在使用 HTML 注释注释掉 JSF 标记时,仍然调用托管 Bean 方法



我正在使用部署在 GlassFish 4 服务器上的 JSF 2.0 在 Java EE 7 中开发一个 Web 应用程序。

我创建了一个包含 JSF 标记的页面,过了一段时间后,我决定注释掉一个使用 <!-- --> 调用托管 Bean 方法的commandLink

我发现无论注释如何,此方法都将执行。

这是正常行为还是我做错了什么?

您必须设置标志才能跳过注释:

<context-param><param-name>facelets.SKIP_COMMENTS</param-name> <param-value>true</param-value> </context-param>

否则,无论注释标签如何,您的代码都会在注释中执行

您可以使用不会

触发命令按钮事件的<ui:remove>,而不是使用常规的 XML 注释。此外,<ui:remove>中的所有内容都不会放在生成的HTML中。

例:

<ui:remove>
    <h:commandButton ... />
</ui:remove>

最新更新