【发布时间】:2011-05-13 10:22:00
【问题描述】:
我正在使用 JSF 2.0 并已定义属性 javax.faces.FACELETS_SKIP_COMMENTS 以跳过 JSF 代码中的 cmets,因为还有很多其他代码,正在开发 cmets 等。但我需要将一些 HTML cmets 打印到客户端的浏览器中,例如。用于为其他浏览器定义替代条件样式表。
请问有什么办法吗?因为我所有的尝试都失败了。
【问题讨论】:
我正在使用 JSF 2.0 并已定义属性 javax.faces.FACELETS_SKIP_COMMENTS 以跳过 JSF 代码中的 cmets,因为还有很多其他代码,正在开发 cmets 等。但我需要将一些 HTML cmets 打印到客户端的浏览器中,例如。用于为其他浏览器定义替代条件样式表。
请问有什么办法吗?因为我所有的尝试都失败了。
【问题讨论】:
这是粗略的,但它确实有效(在 JSF 1.2 下无论如何都没有在 2 中测试)
<h:outputText value="<!--" escape="false" /> My comment <h:outputText value="-->" escape="false" />
【讨论】:
使用<ui:remove> 来移除 cmets 而不是上下文参数。
【讨论】:
<!-- 替换为<ui:remove><!--,将--> 替换为--></ui:remove>。应该不会超过几分钟。
也许你可以使用 f:verbatim:
<f:verbatim><!--[if lt IE 7]>
Something just for lower than IE7
<![endif]--></f:verbatim>
【讨论】:
基于@Juan 和@reevesy 的想法是这样的:
<f:verbatim><!--
This is a happy HTML comment :)
--></f:verbatim>
将渲染:
<!--
This is a happy HTML comment :)
-->
【讨论】: