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

时间:2009-08-31 07:19:45

标签: jsf facelets

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

11 个答案:

答案 0 :(得分:167)

这将起作用

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

答案 1 :(得分:47)

直接输入HTML号码对我来说很有用:

&#160;

答案 2 :(得分:18)

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

您希望空间显示的位置只需添加:

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

答案 3 :(得分:9)

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

答案 4 :(得分:6)

最终,如果仅使用&nbsp;失败,您可以尝试这个...

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

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

答案 5 :(得分:4)

最简单的方法是:

<h:outputText value=" " />

答案 6 :(得分: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

答案 7 :(得分:2)

您可以使用primefaces

 <p:spacer width="10" />

答案 8 :(得分:1)

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

答案 9 :(得分:0)

不必给出160。 141也可以。对于value字段,请提供value =“&#141”。

答案 10 :(得分:-1)

您可以使用css:

 style="margin-left: 5px;"