在JSF中用不可破坏的空格替换空格

时间:2015-05-14 14:08:01

标签: html css jsf jsf-2

我需要一些JSF 2.1.29建议。我有以下使用bean的属性:

#{someBean.someProperty}

#{someBean.someProperty}返回7 8的位置(注意数字之间的空格数)。在浏览器中,它显示为7 8。当我用 替换这些空格时,它们显示为:

7      8 

如何实际显示为7 8

1 个答案:

答案 0 :(得分:2)

这是HTML在工作时转义,默认情况下已启用。使用escape属性禁用它:

<h:outputText escape="false" value="#{backingBean.someText}"/>

我刚刚对此进行了测试,并在辅助bean返回7 8时输出7&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp8

或者,使用CSS white-space property保留普通(非破坏)空格:

<h:outputText value="#{backingBean.someText}" style="white-space: pre"/>

CSS解决方案通常更好,因为它保持了XSS保护。

另见