Oh, ich möchte jetzt nur die Antwort geben. Ich bin froh, dass ich deine nicht beaufsichtigt habe.
Alexander
18
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:
Ich halte das Entkommen für so wichtig, dass dies zu nicht sicheren Lösungen führen könnte. Es ist schwierig, die Flucht nur für ein nbsp / andere HTML-Elemente aufzugeben. Außerdem könnte der "Raum" vergessen werden. Dies ist ziemlich ausführlich, während es kürzere Alternativen gibt.
Meiner Meinung nach ist dies nicht der einfachste Weg.
Alexander
4
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.
@ihebiheb war nehmen +6, sag mir nicht, dass es falsch ist, weil ich weiß, dass es wahr ist, nur du sagst
bla bla
Ihre Antwort wurde als zu kurz markiert, da es an Details mangelt. Ich empfehle Ihnen, Details hinzuzufügen, damit Benutzer verstehen, warum Ihre Lösung eine gute oder vielleicht die beste sein könnte. Durch Hinzufügen von Detailslet-Benutzern wird Ihre Lösung an leicht unterschiedliche Probleme angepasst.
Luca Detomi
1
Nur um Optionen hinzuzufügen: <h:outputText value="&nbsp;" escape="false"/>funktioniert
Ich halte das Entkommen für so wichtig, dass dies zu nicht sicheren Lösungen führen könnte. Es ist schwierig, die Flucht nur für ein nbsp / andere HTML-Elemente aufzugeben. Außerdem ist dies ziemlich ausführlich, während es kürzere Alternativen gibt.
Dnl
0
Nicht notwendig, um 160 zu geben. 141 wird auch funktionieren. Geben Sie für das Wertefeld value = "& # 141" an.
Antworten:
das wird funktionieren
quelle
<h:outputText>
erforderlich?Das direkte Eingeben der HTML-Nummer hat für mich den Trick getan:
quelle
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:
quelle
<p:spacer />
Sie können auch Primefaces verwenden
<p:spacer width="10" height="10" />
quelle
Schließlich können Sie diesen versuchen, wenn nur die Verwendung
fehlschlägt ...(Wie Tom habe ich ein Leerzeichen zwischen
&
und hinzugefügtnbsp;
)quelle
Der einfachste Weg ist:
quelle
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: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
quelle
Sie können die
primefaces
Bibliothek verwendenquelle
Nur um Optionen hinzuzufügen:
<h:outputText value="&nbsp;" escape="false"/>
funktioniertquelle
Nicht notwendig, um 160 zu geben. 141 wird auch funktionieren. Geben Sie für das Wertefeld value = "& # 141" an.
quelle
Sie können CSS verwenden:
quelle