【发布时间】:2010-11-24 06:45:30
【问题描述】:
如何在 JSF 页面中插入不间断空格字符
就像我可以在 HTML 中使用   一样?
JSF中有这样的标签吗?
【问题讨论】:
如何在 JSF 页面中插入不间断空格字符
就像我可以在 HTML 中使用   一样?
JSF中有这样的标签吗?
【问题讨论】:
没有必要给 160 。 141也可以。为 value 字段提供 value="" 。
【讨论】:
你可以使用primefaces库
<p:spacer width="10" />
【讨论】:
只是添加到选项中:<h:outputText value="&amp;nbsp;" escape="false"/> 工作
【讨论】:
你也可以使用primefaces<p:spacer width="10" height="10" />
【讨论】:
我发现如果我在页面中使用&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; 实体。相反,它包含表示不间断空格的实际字符。尽管它有效,但这并不是我真正想要的。我仍在寻找一种方法,使解析器不会用字符替换实体。
【讨论】:
最简单的方法是:
<h:outputText value=" " />
【讨论】:
直接输入 HTML 编号对我有用:
 
【讨论】:
如果您使用 RichFaces 库,您还可以使用标签 rich:spacer,它将添加具有给定长度和高度的“不可见”图像。通常比添加大量 nbsp 更容易和更漂亮;。
您希望空间显示的位置只需添加:
<rich:spacer height="1" width="2" />
【讨论】:
<p:spacer />
这会起作用
<h:outputText value=" " />
【讨论】:
<h:outputText>?
最后,你可以试试这个,如果只是使用&nbsp; 失败...
<h:outputText value="& nbsp;" escape="false"/>
(和 Tom 一样,我在 & 和 nbsp; 之间添加了一个空格)
【讨论】: