How do I insert non breaking space character   in a JSF page?

▼魔方 西西 提交于 2019-11-27 10:04:36

问题


How do I insert a non breaking space character in JSF page like I can in HTML using  ? Is there such a tag in JSF?


回答1:


this will work

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



回答2:


Putting the HTML number directly did the trick for me:

&#160;



回答3:


If your using the RichFaces library you can also use the tag rich:spacer which will add an "invisible" image with a given length and height. Usually much easier and prettier than to add tons of nbsp;.

Where you want your space to show you simply add:

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



回答4:


You can also use primefaces <p:spacer width="10" height="10" />




回答5:


Eventually, you can try this one, if just using &nbsp; fails...

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

(like Tom, I added a space between & and nbsp; )




回答6:


The easiest way is:

<h:outputText value=" " />



回答7:


I found that the parser would complain if I used the &nbsp; entity in my page. After a little research, I learned that if I added a DOCTYPE declaration to the beginning of the page, the entity was allowed. I use this DOCTYPE declaration:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

A side effect of this is that the resulting code (as seen by using the "view source" feature of a web browser) doesn't actually contain the &nbsp; entity. It instead includes the actual characters that represent a nonbreaking space. Although it works, it's not really what I want. I'm still looking for a way to make the parser not replace the entity with the character.

More information here: http://java.net/jira/browse/JAVASERVERFACES-1576




回答8:


You can use primefaces library

 <p:spacer width="10" />



回答9:


just to add to options: <h:outputText value="&amp;nbsp;" escape="false"/> worked




回答10:


Not necessary to give 160 . 141 will also work. For the value field provide value="&#141" .




回答11:


You can use css:

 style="margin-left: 5px;"


来源:https://stackoverflow.com/questions/1356220/how-do-i-insert-non-breaking-space-character-nbsp-in-a-jsf-page

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!