ฉันจะแทรกอักขระเว้นวรรคในหน้า JSF เช่นเดียวกับที่ฉันทำได้ใน HTML โดยใช้
อย่างไร มีแท็กดังกล่าวใน JSF หรือไม่?
ฉันจะแทรกอักขระเว้นวรรคในหน้า JSF เช่นเดียวกับที่ฉันทำได้ใน HTML โดยใช้
อย่างไร มีแท็กดังกล่าวใน JSF หรือไม่?
คำตอบ:
การใส่หมายเลข HTML เป็นเคล็ดลับสำหรับฉันโดยตรง:
 
หากคุณใช้ไลบรารี RichFaces คุณยังสามารถใช้แท็ก rich: spacer ซึ่งจะเพิ่มรูปภาพ "ล่องหน" ที่มีความยาวและความสูงที่กำหนด มักจะง่ายกว่าและสวยกว่าการเพิ่มตัน
ในกรณีที่คุณต้องการให้ Space ของคุณแสดงเพียงแค่เพิ่ม:
<rich:spacer height="1" width="2" />
<p:spacer />
คุณยังสามารถใช้ไพรม์เฟซ <p:spacer width="10" height="10" />
ในที่สุดคุณสามารถลองใช้อันนี้ได้หากใช้
ล้มเหลว ...
<h:outputText value="& nbsp;" escape="false"/>
(เช่นทอมฉันเพิ่มช่องว่างระหว่าง&
และnbsp;
)
วิธีที่ง่ายที่สุดคือ:
<h:outputText value=" " />
ฉันพบว่าโปรแกรมแยกวิเคราะห์จะบ่นหากฉันใช้
เอนทิตีในเพจของฉัน หลังจากการค้นคว้าเล็กน้อยฉันได้เรียนรู้ว่าถ้าฉันเพิ่มการประกาศ DOCTYPE ที่ส่วนเริ่มต้นของหน้าเอนทิตีนั้นได้รับอนุญาต ฉันใช้การประกาศ DOCTYPE นี้:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
ผลข้างเคียงของสิ่งนี้คือรหัสผลลัพธ์ (ดังที่เห็นได้จากการใช้คุณลักษณะ "ดูแหล่งที่มา" ของเว็บเบราว์เซอร์) ไม่มี
เอนทิตีอยู่จริง แทนที่จะรวมอักขระจริงที่แสดงถึงช่องว่างที่ไม่แตก แม้ว่ามันจะได้ผล แต่ก็ไม่ใช่สิ่งที่ฉันต้องการจริงๆ ฉันยังคงมองหาวิธีทำให้ parser ไม่แทนที่เอนทิตีด้วยอักขระ
ข้อมูลเพิ่มเติมที่นี่: http://java.net/jira/browse/JAVASERVERFACES-1576
คุณสามารถใช้primefaces
ไลบรารี
<p:spacer width="10" />
เพียงเพื่อเพิ่มตัวเลือก: ใช้<h:outputText value="&nbsp;" escape="false"/>
งานได้
ไม่จำเป็นต้องให้ 160. 141 ก็จะใช้ได้เช่นกัน สำหรับช่องค่าให้ value = "& # 141"
คุณสามารถใช้ css:
style="margin-left: 5px;"