Wie kann ich zusätzliche Leerzeichen aus der Ausgabe von JSP-Seiten entfernen? Gibt es einen Schalter, den ich auf meiner web.xml umlegen kann? Gibt es eine Tomcat-spezifische Einstellung?
jsp
tomcat
whitespace
Seth Weiner
quelle
quelle
web.xml
: <init-param> <param-name> trimSpaces </ param-name> <param-value> true </ param-value> </ init-param>Wenn Ihr Servletcontainer die JSP 2.1-
trimDirectiveWhitespaces
Eigenschaft nicht unterstützt , müssen Sie in derJspServlet
Dokumentation nach Initialisierungsparametern suchen. In beispielsweise Tomcat können Sie es auch konfigurieren, indem SietrimSpaces
init-param in Tomcat auftrue
in for setzen :JspServlet
/conf/web.xml
Eine ganz andere Alternative ist der JTidyFilter . Es schneidet nicht nur Leerzeichen ab, sondern formatiert auch HTML in einem korrekten Einzug.
quelle
TrimDirectiveWhitespaces wird nur von Servlet-Containern unterstützt, die JSP 2.1 und höher unterstützen, oder im Fall von Tomcat Tomcat 6 (und einige Versionen, z. B. Tomcat 6.0.10, implementieren es nicht ordnungsgemäß - kennen die anderen nicht). Weitere Informationen zu trimDirectiveWhitespaces finden Sie hier:
http://www.oracle.com/technetwork/articles/javaee/jsp-21-136414.html
und hier
http://raibledesigns.com/rd/entry/trim_spaces_in_your_jsp1
quelle
Nicht direkt, wonach Sie fragen, aber was mir hilft, ist, HTML-Kommentar-Tags auf clevere Weise um meine JSP-Tags zu platzieren und Leerzeichen in ein Servlet-Tag einzufügen (<%%>):
quelle
Wenn Sie Tags verwenden, können Sie sich auch dort bewerben:
Und auf Ihrem jsp:
quelle
Sie können noch einen Schritt weiter gehen und zum Zeitpunkt der Erstellung auch Zeilenumbrüche (Zeilenumbrüche) zwischen den HTML-Tags entfernen.
ZB ändern:
in:
Tun Sie das, verwenden Sie das
maven-replacer-plugin
und richten Sie es ein inpom.xml
:Dadurch werden nur die JSPs im Build-Verzeichnis geändert und nicht die JSPs in Ihren Quellen.
Möglicherweise müssen Sie den Pfad (
<filesToInclude>
) anpassen, in dem sich Ihre JSPs befinden.quelle
Bitte verwenden Sie beispielsweise die Trimmfunktion
quelle
Fügen Sie Ihre Tomcat-
catalina.properties
Datei mit hinzu / bearbeiten Sie sieSiehe auch: https://confluence.sakaiproject.org/display/BOOT/Install+Tomcat+7
quelle
Nur ein bisschen von der eigentlichen Frage entfernt: Wenn Sie die leeren Zeilen entfernen möchten, die durch alles verursacht wurden, was Sie vor der Ausgabe getan haben, können Sie verwenden
quelle