89

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

4

10 回答 10

182

这会起作用

<h:outputText value="&#160;" />
于 2009-08-31T09:53:11.607 回答
52

直接输入 HTML 编号对我有用:

&#160;
于 2010-03-08T00:32:20.223 回答
19

如果您使用 RichFaces 库,您还可以使用标签 rich:spacer 它将添加具有给定长度和高度的“不可见”图像。通常比添加大量 nbsp 更容易和更漂亮;。

您希望您的空间向您展示的地方只需添加:

<rich:spacer height="1" width="2" />
于 2009-09-01T07:04:13.400 回答
9

您也可以使用素面<p:spacer width="10" height="10" />

于 2013-12-27T09:25:31.200 回答
7

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

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

(像汤姆一样,我在&and之间添加了一个空格nbsp;

于 2009-08-31T07:29:11.070 回答
4

最简单的方法是:

<h:outputText value=" " />
于 2011-11-20T01:05:06.697 回答
4

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

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

这样做的副作用是生成的代码(如使用 Web 浏览器的“查看源代码”功能所见)实际上并不包含&nbsp;实体。相反,它包含表示不间断空格的实际字符。尽管它有效,但这并不是我真正想要的。我仍在寻找一种方法使解析器不会用字符替换实体。

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

于 2012-05-04T19:04:30.283 回答
2

你可以使用primefaces图书馆

 <p:spacer width="10" />
于 2016-03-15T11:43:44.563 回答
1

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

于 2015-03-04T14:44:37.980 回答
0

没必要给 160 。141也可以。对于值字段提供 value="" 。

于 2018-07-12T11:43:53.110 回答