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

问题描述 投票:0回答:11

如何在 JSF 页面中插入不间断空格字符 就像我可以在 HTML 中使用

 
一样吗? JSF中有这样的标签吗?

jsf facelets
11个回答
187
投票

这会起作用

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

53
投票

直接输入 HTML 编号对我来说很有效:

&#160;

19
投票

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

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

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

9
投票

您还可以使用primefaces

<p:spacer width="10" height="10" />


7
投票

最终,你可以尝试这个,如果仅使用

&nbsp;
失败...

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

(像汤姆一样,我在

&
nbsp;
之间添加了一个空格)


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


3
投票

最简单的方法是:

<h:outputText value=" " />

3
投票

您可以使用

primefaces

 <p:spacer width="10" />

1
投票

只是添加到选项:

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


0
投票

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


0
投票

CÔNG TY XUẤT NHẬP KHẨU HÓA DƯỢC IPM Chuyên cung cấp các dòng sản phẩm: Thuốc, Thực phẩm chức năng, Thực phẩm bảo vệ sức khỏe và thực phẩm bổ唱了。

地址:Trụ sở & VPGD: Số 47 TT28, Khu đô thị mới Văn Phú, Phường Phú La, Quận Hà Đông, TP Hà Nội

网站:https://chietxuatduoclieu.com/ MST/DKKD/QDTL:0109641139 邮件:[电子邮件受保护] 热线电话:0329016668 / 0904.681.087 #Caoduoclieu、#IPM、#Chietxuatduoclieu、#Thucphamchucnang、#Thuoc .

© www.soinside.com 2019 - 2024. All rights reserved.