Wie mache ich JSP-Tag-Dateien NICHT alle Whitespace ignorieren?

8

Ich bin wirklich ratlos. Ich möchte eine Liste ausgeben und lassen Sie die Tag-Datei Kommas, Singular versus Plural usw., aber wenn ich die Liste anzeigen, ignoriert es vollständig Whitespace, so dass alles zusammenläuft. Ich habe versucht, die HTML-Entitäten "Thinsp", "Ensp" und "Emsp" (ich kann nicht "nbsp" verwenden, diese müssen brechen), aber sie sind alle schrecklich weit auf IE außer Thinsp, die viel zu dünn ist auf alles andere.

Bearbeiten:  wird nicht funktionieren. Die Ausgabe des Tags hat überhaupt keine Leerzeichen. Obwohl jeder Inhalt in der JSP normalen Abstand hat. Natürlich könnte ich einfach alles in die JSP legen, aber das ist Code, der auf mehreren JSPs läuft, daher wären Tag-Dateien sehr sinnvoll.

    
Tim Trueman 28.10.2008, 21:10
quelle

4 Antworten

13

Es ist eigentlich ein Fehler im EL-Parser, der dazu führt, dass Leerzeichen zwischen EL-Ausdrücken gegessen werden. ZB

%Vor%

würde wie folgt gedruckt werden (unter der Annahme, dass sie genau den gleichen String-Wert wie der Name der Eigenschaft zurückgibt):

%Vor%

Ich erinnere mich, dass dieses Problem schon einmal gemeldet wurde, aber ich kann es gerade jetzt nicht finden. Bisher können Sie es mit JSTL c:out tag:

beheben %Vor%

die richtig gedruckt werden als:

%Vor%     
BalusC 25.01.2010 18:08
quelle
2

Vielleicht setzen Sie den JSP-Inhalt in ein html <pre> -Tag? Dies scheint mir der richtige Weg zu sein, da die Liste vorformatierter Inhalt ist.

    
alex77 28.10.2008 23:53
quelle
0

Sie sagen also, dass Ihr -Tag überhaupt keinen Leerraum ausgibt? Gibt es Leerzeichen um es auszudrucken?

Können Sie den Code und ein kurzes Beispiel für Ihre Verwendung veröffentlichen?

    
evnafets 18.03.2009 02:26
quelle
0

Ich habe &#32; entity anstelle von Leerzeichen verwendet, aber im Allgemeinen denke ich, dass es scheiße ist, dass entweder ALL whitespace gegessen wird und man mit Entitäten hacken muss oder dass man im generierten HTML-Code viel Platz hat.

    
gshegosh 25.01.2010 16:07
quelle