web-dev-qa-db-ja.com

改行しないスペース文字nbspを挿入するにはどうすればよいですか。 JSFページで?

 を使用してHTMLでできるように、JSFページに改行なしスペース文字を挿入するにはどうすればよいですか? JSFにそのようなタグはありますか?

79
Suresh Chaganti

これは動作します

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

HTML番号を直接入力することで、私にとってはうまくいきました。

&#160;
47
luiggitama

RichFacesライブラリを使用している場合は、rich:spacerタグも使用できます。このタグは、指定された長さと高さの「見えない」画像を追加します。通常、大量のnbspを追加するよりもはるかに簡単できれいです。

スペースを表示する場所を追加するだけです:

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

Primefaces <p:spacer width="10" height="10" />を使用することもできます

9
ihebiheb

&nbsp;の使用が失敗した場合、最終的にはこれを試すことができます...

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

(トムのように、&nbsp;の間にスペースを追加しました)

6
Romain Linsolas

最も簡単な方法は次のとおりです。

<h:outputText value=" " />
4
Darko

ページで&nbsp;エンティティを使用すると、パーサーが文句を言うことがわかりました。少し調べてから、DOCTYPE宣言をページの先頭に追加すると、エンティティが許可されることを知りました。このDOCTYPE宣言を使用します。

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

これの副作用は、結果のコード(Webブラウザーの「ソースの表示」機能を使用して表示される)が実際に&nbsp;エンティティを含まないことです。代わりに、改行しないスペースを表す実際の文字が含まれます。それは機能しますが、実際に私が望むものではありません。パーサーがエンティティをキャラクターに置き換えないようにする方法をまだ探しています。

詳細はこちら: http://Java.net/jira/browse/JAVASERVERFACES-1576

4
L S

primefacesライブラリを使用できます

 <p:spacer width="10" />

オプションに追加するだけ:<h:outputText value="&amp;nbsp;" escape="false"/>働いた

1
scorpp

160を与える必要はありません。 141も動作します。値フィールドにvalue = "&#141"を指定します。

0
Pratik Roy