Làm cách nào để chèn một ký tự khoảng trắng không ngắt vào trang JSF như cách tôi có thể sử dụng trong HTML
? Có thẻ như vậy trong JSF không?
Làm cách nào để chèn một ký tự khoảng trắng không ngắt vào trang JSF như cách tôi có thể sử dụng trong HTML
? Có thẻ như vậy trong JSF không?
Câu trả lời:
Đặt trực tiếp số HTML đã giúp tôi đánh lừa:
 
Nếu bạn sử dụng thư viện RichFaces, bạn cũng có thể sử dụng thẻ rich: spacer, thẻ này sẽ thêm hình ảnh "ẩn" với chiều dài và chiều cao nhất định. Thường dễ hơn và đẹp hơn nhiều so với việc thêm hàng tấn nbsp ;.
Nơi bạn muốn không gian của mình hiển thị, bạn chỉ cần thêm:
<rich:spacer height="1" width="2" />
<p:spacer />
Cuối cùng, bạn có thể thử cái này, nếu chỉ sử dụng
không thành công ...
<h:outputText value="& nbsp;" escape="false"/>
(giống như Tom, tôi đã thêm một khoảng trắng giữa &
và nbsp;
)
Tôi thấy rằng trình phân tích cú pháp sẽ phàn nàn nếu tôi sử dụng
thực thể trong trang của mình. Sau khi nghiên cứu một chút, tôi biết rằng nếu tôi thêm khai báo DOCTYPE vào đầu trang, thì thực thể đã được phép. Tôi sử dụng khai báo DOCTYPE này:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
Một tác dụng phụ của điều này là mã kết quả (như được thấy bằng cách sử dụng tính năng "xem nguồn" của trình duyệt web) không thực sự chứa
thực thể. Thay vào đó, nó bao gồm các ký tự thực đại diện cho một không gian không ngắt. Mặc dù nó hoạt động, nhưng nó không thực sự như những gì tôi muốn. Tôi vẫn đang tìm cách làm cho trình phân tích cú pháp không thay thế thực thể bằng ký tự.
Thông tin thêm tại đây: http://java.net/jira/browse/JAVASERVERFACES-1576
Bạn có thể sử dụng primefaces
thư viện
<p:spacer width="10" />
chỉ để thêm vào các tùy chọn: <h:outputText value="&nbsp;" escape="false"/>
đã làm việc
Không cần thiết phải cung cấp cho 160. 141 cũng sẽ hoạt động. Đối với trường giá trị, hãy cung cấp giá trị = "& # 141".
Bạn có thể sử dụng css:
style="margin-left: 5px;"