带有h:outputtext的预标签

问题描述 投票:0回答:1

是否有可能在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 jsf pre
1个回答
1
投票

当然有可能。在此特殊情况下,甚至不必转义,因为示例中的输出不包含任何HTML特殊字符,例如<>等。甚至,这肯定会造成麻烦(XSS攻击漏洞等) ),当输出包含它们时。您的问题是在其他地方引起的。您很可能只是在错误的时间执行语法高亮脚本。例如。 之前

© www.soinside.com 2019 - 2024. All rights reserved.