2010-02-17 5 views
5

Web-App, die ich arbeite generiert HTML mit Velocity-Vorlagen. Das Problem ist, dass Leerzeichen mit der Geschwindigkeit Vorlagen und anderen Formatierungen Ergebnissen in Po-ugly HTML (übermäßige Leerzeichen, Versatz, etc.)Benötigen Sie einen Java-basierten HTML-Prettifier, um Velocity-generierten HTML zu bereinigen

Suche nach einer schönen (Einzel Glas Verpackung wäre schön) Java-basierter HTML prettifier läuft über der generierte HTML-Code, direkt bevor wir ihn an die Servlet-Antwort übergeben, um die Quelle schöner zu machen.

Drittanbieter-Integratoren möchten in der Lage sein, einen Blick auf den HTML-Code zu werfen und wissen, welche Templates Probleme verursachen. Der erste Schritt dazu ist, das HTML schön formatieren zu lassen.

Vielen Dank im Voraus für jede Anleitung, die Sie zur Verfügung stellen können!

+1

Warum ist es wichtig, ob die HTML-Quelle schön anzusehen ist? –

+1

@matt b: Es ist nur wichtig für Webdevver selbst :) Ich selbst würde lieber alle Whitespace ausschneiden. Spart viel Bandbreite. Viel. – BalusC

Antwort

4

JTidy hat eine JTidyFilter. Definieren Sie es einfach in web.xml und der Respone HTML wird verschönert.

2

JTidy könnte das sein, was Sie suchen.

1

Ich weiß es jetzt nicht hilft, aber ich denke, die ideale Lösung für Geschwindigkeit in erster Linie sein würde, eine „bessere Leer Erzeugung und Steuerung“ zu unterstützen :).

Wenn viele Benutzer ein solches Feature anfordern und wählen würden, würde das Velocity-Team es vielleicht einbeziehen. Das ständige Ausführen von jTidy oder anderen Parsern über die Ausgabe (z. B. für Live-Anfragen) verbraucht ziemlich viele Ressourcen, so dass ich nicht sicher bin, ob es der beste Ansatz ist, insbesondere für dynamische Inhalte, bei denen das Zwischenspeichern der gereinigten Ausgabe nicht viel bringt.

Verwandte Themen