如何插入不间断空格字符  在JSF页面中?


Answers:


175

这会工作

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

5
为什么是<h:outputText>必需的?
亚历山大

确实,使用HTML数字而不是其他html快捷方式是可行的方法。
Dnl


18

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

您想要在其中显示空间的位置只需添加:

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

+1 althoug在这里并没有完全问到这个问题,但是您的回答对我很有帮助(获得标题)
堆垛机2010年

5
同样在这里,该标签也存在于PrimeFaces中:<p:spacer />
Daniel Szalay

9

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


6

最终,如果只是使用&nbsp;失败,您可以尝试这一方法...

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

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


我觉得逃避是如此重要,以至于可以让位于非安全解决方案。放弃仅对nbsp /其他html元素进行转义非常棘手。此外,“空间”可能会被遗忘。这很冗长,但替代方法更短。
Dnl


4

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

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

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

此处的更多信息:http : //java.net/jira/browse/JAVASERVERFACES-1576


2

你可以使用primefaces图书馆

 <p:spacer width="10" />

这不能为问题提供答案。一旦您拥有足够的声誉,您就可以在任何帖子中发表评论;相反,请提供不需要问询者澄清的答案。-评论
卢卡·德托米

@ihebiheb是拿+6,不要告诉我这是错的,因为我知道这是真的,只是你说的等等等等..
穆罕默德Aymen Charrada

您的答案被标记为太短,因为它缺少详细信息。我建议您添加详细信息,以使用户了解“为什么”您的解决方案可能是一个好的解决方案,或者可能是最好的解决方案。添加详细信息用户可以使您的解决方案适应稍有不同的问题。
卡·德托米

1

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


我觉得逃避是如此重要,以至于可以将其放到不安全的解决方案中。放弃仅对nbsp /其他html元素进行转义非常棘手。此外,这很冗长,但替代方法更短。
Dnl


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.