首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何显示facelets代码

如何显示facelets代码
EN

Stack Overflow用户
提问于 2013-04-23 04:38:45
回答 2查看 856关注 0票数 0

我想展示一些代码,比如primefaces展示:http://www.primefaces.org/showcase/ui/datatableRowSelectionByColumn.jsf

我使用SyntaxHighlighter,当我在预标记中包含facelets文件时,当我显示短代码(如:<h:outputtext value="test"/>i代码)时,它会工作fine.But:

代码语言:javascript
复制
 <pre class="xml" name="code" ><h:outputtext value="test"/></pre>

它将显示html代码,在jsf编译和呈现后的代码。我希望jsf不编译成html代码。如果我使用html特殊字符,它似乎更冗长的代码。如何配置或采取更多的代码来做到这一点。

(抱歉我的英语)

谢谢你的关注!

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-04-23 11:24:46

当直接在XHTML模板内编写代码时,如果要将XML实体表示为-is,则确实需要手动转义XML实体。

代码语言:javascript
复制
<pre class="xml" name="code">&lt;h:outputtext value="test"/&gt;</pre>

很难读?也许是先发,但不是高级的。

或者,您可以将它们存储在String中,如果有必要,可以从文本(属性)文件甚至DB中填充它们。

代码语言:javascript
复制
String code = "<h:outputText value=\"test\" />";

(请注意,当要将双引号硬编码为Java字符串时,需要转义双引号;存储在文本文件或DB中的任何内容都不需要转义)

Facelets将自动转义它:

代码语言:javascript
复制
<pre class="xml" name="code">#{bean.code}</pre>
票数 2
EN

Stack Overflow用户

发布于 2013-04-23 04:41:42

您需要交换< by <和> by >。

否则,它将被视为HTML。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16161075

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档