是否有可能在h:outputtext周围包含一个如下所示的pre标签?
<pre class="prettyprint lang-java">
<h:outputText value="#{maintainBusinessProcessBean.featureCodeAssistContent}">
</h:outputText>
</pre>
我需要在我的html页面中显示java方法的内容。我尝试直接在pre标签中提供一些示例Java方法,如下所示,它可以正常工作。
<pre class="prettyprint lang-java">
public int getResult(int a, int b){
return a+b;
}
</pre>
而如果我给h:outputtext提供与字符串相同的方法,并用pre标记将其包围,则不会发生格式设置或语法突出显示。 java方法的内容仅显示为文本。
当然有可能。在此特殊情况下,甚至不必转义,因为示例中的输出不包含任何HTML特殊字符,例如<
,>
等。甚至,这肯定会造成麻烦(XSS攻击漏洞等) ),当输出包含它们时。您的问题是在其他地方引起的。您很可能只是在错误的时间执行语法高亮脚本。例如。 之前