我需要一些JSF 2.1.29建议。我有以下使用bean的属性:
#{someBean.someProperty}
#{someBean.someProperty}
返回7 8
的位置(注意数字之间的空格数)。在浏览器中,它显示为7 8
。当我用
替换这些空格时,它们显示为:
7 8
如何实际显示为7 8
?
答案 0 :(得分:2)
这是HTML在工作时转义,默认情况下已启用。使用escape
属性禁用它:
<h:outputText escape="false" value="#{backingBean.someText}"/>
我刚刚对此进行了测试,并在辅助bean返回7 8
时输出7      8
。
或者,使用CSS white-space property保留普通(非破坏)空格:
<h:outputText value="#{backingBean.someText}" style="white-space: pre"/>
CSS解决方案通常更好,因为它保持了XSS保护。