Wie füge ich ein nicht unterbrechendes Leerzeichen in eine JSF-Seite ein, wie ich es in HTML verwenden kann
? Gibt es so ein Tag in JSF?
Wie füge ich ein nicht unterbrechendes Leerzeichen in eine JSF-Seite ein, wie ich es in HTML verwenden kann
? Gibt es so ein Tag in JSF?
Antworten:
Das direkte Eingeben der HTML-Nummer hat für mich den Trick getan:
 
Wenn Sie die RichFaces-Bibliothek verwenden, können Sie auch das Tag rich: spacer verwenden, das ein "unsichtbares" Bild mit einer bestimmten Länge und Höhe hinzufügt. Normalerweise viel einfacher und hübscher als Tonnen von Esslöffel hinzuzufügen;.
Wo Sie möchten, dass Ihr Raum angezeigt wird, fügen Sie einfach Folgendes hinzu:
<rich:spacer height="1" width="2" />
<p:spacer />
Schließlich können Sie diesen versuchen, wenn nur die Verwendung
fehlschlägt ...
<h:outputText value="& nbsp;" escape="false"/>
(Wie Tom habe ich ein Leerzeichen zwischen &
und hinzugefügt nbsp;
)
Ich habe festgestellt, dass sich der Parser beschweren würde, wenn ich die
Entität auf meiner Seite verwenden würde. Nach ein wenig Recherche stellte ich fest, dass die Entität zulässig war, wenn ich am Anfang der Seite eine DOCTYPE-Deklaration hinzufügte. Ich benutze diese DOCTYPE-Deklaration:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
Ein Nebeneffekt davon ist, dass der resultierende Code (wie durch die Verwendung der Funktion "Quelltext anzeigen" eines Webbrowsers angezeigt) die
Entität nicht tatsächlich enthält . Es enthält stattdessen die tatsächlichen Zeichen, die ein nicht unterbrechendes Leerzeichen darstellen. Obwohl es funktioniert, ist es nicht wirklich das, was ich will. Ich suche immer noch nach einer Möglichkeit, den Parser dazu zu bringen, die Entität nicht durch das Zeichen zu ersetzen.
Weitere Informationen finden Sie hier: http://java.net/jira/browse/JAVASERVERFACES-1576
Sie können die primefaces
Bibliothek verwenden
<p:spacer width="10" />
Nur um Optionen hinzuzufügen: <h:outputText value="&nbsp;" escape="false"/>
funktioniert
Nicht notwendig, um 160 zu geben. 141 wird auch funktionieren. Geben Sie für das Wertefeld value = "& # 141" an.
Sie können CSS verwenden:
style="margin-left: 5px;"