如何在JSF页面中插入非中断空格字符
就像我可以使用
的HTML一样?
JSF中有这样的标签吗?
答案 0 :(得分:167)
这将起作用
<h:outputText value=" " />
答案 1 :(得分:47)
直接输入HTML号码对我来说很有用:
 
答案 2 :(得分:18)
如果您使用RichFaces库,您还可以使用标签rich:spacer,它将添加具有给定长度和高度的“不可见”图像。通常比添加吨更容易和更漂亮。
您希望空间显示的位置只需添加:
<rich:spacer height="1" width="2" />
答案 3 :(得分:9)
您还可以使用primefaces <p:spacer width="10" height="10" />
答案 4 :(得分:6)
最终,如果仅使用
失败,您可以尝试这个...
<h:outputText value="& nbsp;" escape="false"/>
(就像汤姆一样,我在&
和nbsp;
之间添加了一个空格
答案 5 :(得分:4)
最简单的方法是:
<h:outputText value=" " />
答案 6 :(得分:4)
我发现如果我在页面中使用
实体,解析器会抱怨。经过一番研究后,我了解到如果我在页面开头添加了DOCTYPE声明,则允许该实体。我使用这个DOCTYPE声明:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
这样做的副作用是生成的代码(通过使用Web浏览器的“查看源”功能看到)实际上并不包含
实体。它包含代表不间断空格的实际字符。虽然它有效,但它并不是我想要的。我仍然在寻找一种方法来使解析器不用字符替换实体。
答案 7 :(得分:2)
您可以使用primefaces
库
<p:spacer width="10" />
答案 8 :(得分:1)
只是添加到选项:<h:outputText value="&nbsp;" escape="false"/>
工作
答案 9 :(得分:0)
不必给出160。 141也可以。对于value字段,请提供value =“&#141”。
答案 10 :(得分:-1)
您可以使用css:
style="margin-left: 5px;"