如何插入非破坏空格字符  在一个JSF页面?

如何在JSF页面中插入不间断的空格字符,就像我可以在HTML中使用  ? JSF中有这样的标签吗?

这将工作

 <h:outputText value="&#160;" /> 

直接放置HTML编号对我来说是个窍门:

 &#160; 

如果你使用RichFaces库,你也可以使用富标签:spacer,它会添加一个给定长度和高度的“不可见”图像。 通常比添加吨的容易和漂亮。

你想在哪里显示你的空间,只需添加:

 <rich:spacer height="1" width="2" /> 

你也可以使用primefaces <p:spacer width="10" height="10" />

最后,你可以试试这个,如果只是使用&nbsp; 失败…

 <h:outputText value="& nbsp;" escape="false"/> 

(就像Tom,我在&和之间加了一个空格)

最简单的方法是:

 <h:outputText value=" " /> 

我发现parsing器会抱怨,如果我使用&nbsp; 实体在我的页面。 经过一番研究,我了解到,如果我在页面的开头添加了一个DOCTYPE声明,则允许该实体。 我使用这个DOCTYPE声明:

 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 

这样做的一个副作用就是生成的代码(如使用Web浏览器的“查看源代码”function所看到的)实际上并不包含&nbsp; 实体。 而是包含代表不间断空间的实际字符。 虽然有效,但并不是我想要的。 我仍然在寻找一种方法来使parsing器不会用字符replace实体。

更多信息在这里: http : //java.net/jira/browse/JAVASERVERFACES-1576

你可以使用primefaces

  <p:spacer width="10" /> 

只是添加到选项: <h:outputText value="&amp;nbsp;" escape="false"/> <h:outputText value="&amp;nbsp;" escape="false"/>工作

你可以使用CSS:

  style="margin-left: 5px;"