HTMLで使用できるように、JSFページに改行なしスペース文字を挿入するにはどうすればよい
ですか?JSFにそのようなタグはありますか?
10 に答える
これはうまくいきます
<h:outputText value=" " />
HTML番号を直接入力すると、うまくいきました:
 
RichFaces ライブラリを使用している場合は、タグ rich:spacer を使用して、指定された長さと高さの「見えない」画像を追加することもできます。通常、大量の nbsp; を追加するよりもはるかに簡単できれいです。
スペースを表示したい場所に次を追加するだけです。
<rich:spacer height="1" width="2" />
プライムフェイスも使えます<p:spacer width="10" height="10" />
最終的には、使用
が失敗した場合は、これを試すことができます...
<h:outputText value="& nbsp;" escape="false"/>
(トムのように、との間にスペースを追加しまし&
たnbsp;
)
ページでエンティティを使用すると、パーサーが文句を言うことがわかりました。少し調べたところ、ページの先頭に DOCTYPE 宣言を追加すると、エンティティが許可されることがわかりました。この DOCTYPE 宣言を使用します。
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
これの副作用は、結果のコード (Web ブラウザーの「ソースの表示」機能を使用して表示される) に実際には
エンティティが含まれていないことです。代わりに、非改行スペースを表す実際の文字が含まれます。それは機能しますが、私が本当に欲しいものではありません。パーサーがエンティティを文字に置き換えないようにする方法をまだ探しています。
最も簡単な方法は次のとおりです。
<h:outputText value=" " />
160 を与える必要はありません。141も使えます。値フィールドに value="" を指定します。