我想展示一些代码,比如primefaces展示:http://www.primefaces.org/showcase/ui/datatableRowSelectionByColumn.jsf
我使用SyntaxHighlighter,当我在预标记中包含facelets文件时,当我显示短代码(如:<h:outputtext value="test"/>i代码)时,它会工作fine.But:
<pre class="xml" name="code" ><h:outputtext value="test"/></pre>它将显示html代码,在jsf编译和呈现后的代码。我希望jsf不编译成html代码。如果我使用html特殊字符,它似乎更冗长的代码。如何配置或采取更多的代码来做到这一点。
(抱歉我的英语)
谢谢你的关注!
发布于 2013-04-23 11:24:46
当直接在XHTML模板内编写代码时,如果要将XML实体表示为-is,则确实需要手动转义XML实体。
<pre class="xml" name="code"><h:outputtext value="test"/></pre>很难读?也许是先发,但不是高级的。
或者,您可以将它们存储在String中,如果有必要,可以从文本(属性)文件甚至DB中填充它们。
String code = "<h:outputText value=\"test\" />";(请注意,当要将双引号硬编码为Java字符串时,需要转义双引号;存储在文本文件或DB中的任何内容都不需要转义)
Facelets将自动转义它:
<pre class="xml" name="code">#{bean.code}</pre>发布于 2013-04-23 04:41:42
您需要交换< by <和> by >。
否则,它将被视为HTML。
https://stackoverflow.com/questions/16161075
复制相似问题