是否可以在我的 .xhtml 文件中嵌入仅显示在源中而不是呈现结果中的注释?我想在文件中包含作者、日期、...,但最终用户在生成的输出中不应该看到它们。如果我使用标准的注释标签 <!-- -->
,浏览器会显示它们。
问问题
15752 次
3 回答
41
将以下内容添加到您的web.xml
:
<context-param>
<param-name>javax.faces.FACELETS_SKIP_COMMENTS</param-name>
<param-value>true</param-value>
</context-param>
这种方式Facelets
将在解析视图xhtml
模板时跳过注释。
于 2010-08-17T08:47:27.920 回答
19
JSF 中的不可见注释是一个缺点,特别是对于初学者。我同意明切夫先生的回答。无论如何,我提供了另一种方法来评论 JSF 中的内容,包括使用ui:remove
<ui:remove> This is a comment </ui:remove>
UI Remove 标签用于指定 Facelets 视图处理程序在编译时应从页面中删除的标签或内容块。此标签没有属性。您可以使用此标记来指示应从呈现的页面中删除特定标记。
删除设计时需要的内容很有用,但在运行时不需要,例如注释、一些存根内容(例如“lorem ipsum”),这些内容有助于填充页面内容以适应 Dreamweaver 等视觉设计器中的布局, ETC。
请参阅:Facelets ui:remove 标记的实际含义
请注意,Facelets编译过程比 JSP 编译过程快得多,因为当您第一次访问页面时,实际上并没有在后台生成和编译 Java 字节码。UI Remove 标签用于指定 Facelets 视图处理程序在编译时应从页面中删除的标签或内容块。此标签没有属性。
于 2014-05-13T15:39:42.427 回答
-6
错了,正确的做法是:
<context-param>
<param-name>facelets.SKIP_COMMENTS</param-name>
<param-value>true</param-value>
这对我有用,javax.faces.FACELETS_SKIP_COMMENTS 不!
于 2014-12-17T13:54:15.857 回答