Jak mogę usunąć dodatkowe białe znaki z danych wyjściowych stron jsp? Czy istnieje przełącznik, który mogę włączyć w moim pliku web.xml? Czy istnieje specyficzne ustawienie Tomcat?
jsp
tomcat
whitespace
Seth Weiner
źródło
źródło
web.xml
: <init-param> <param-name> trimSpaces </param-name> <param-value> true </param-value> </init-param>Jeśli twój servletcontainer nie obsługuje właściwości JSP 2.1
trimDirectiveWhitespaces
, to musisz zapoznać się z jegoJspServlet
dokumentacją, aby znaleźć parametry inicjalizacji. Na przykład Tomcat , możesz go również skonfigurować, ustawiająctrimSpaces
init-param natrue
in forJspServlet
w Tomcat's/conf/web.xml
:Zupełnie inną alternatywą jest JTidyFilter . Nie tylko przycina białe znaki, ale także formatuje HTML w odpowiednim wcięciu.
źródło
TrimDirectiveWhitespaces jest obsługiwany tylko przez kontenery serwletów, które obsługują JSP 2.1 i późniejsze, lub w przypadku Tomcat, Tomcat 6 (i niektóre wersje, np. Tomcat 6.0.10, nie implementują go poprawnie - nie wiem o innych). Więcej informacji o trimDirectiveWhitespaces znajdziesz tutaj:
http://www.oracle.com/technetwork/articles/javaee/jsp-21-136414.html
i tu
http://raibledesigns.com/rd/entry/trim_spaces_in_your_jsp1
źródło
Nie bezpośrednio to, o co prosisz, ale pomaga mi umieszczanie znaczników komentarzy HTML w sprytny sposób wokół moich tagów jsp, a także umieszczanie spacji wewnątrz tagu serwletu (<%%>):
źródło
Jeśli używasz tagów, możesz je tam zastosować:
A na twoim jsp:
źródło
Możesz pójść o krok dalej, a także usunąć znaki nowej linii (powrót karetki) między tagami HTML w czasie kompilacji.
Np. Zmiana:
w:
Zrób to, użyj
maven-replacer-plugin
i skonfiguruj wpom.xml
:Spowoduje to jedynie zmodyfikowanie stron JSP w katalogu kompilacji i nie wpłynie na strony JSP w źródłach.
Może być konieczne dostosowanie ścieżki (
<filesToInclude>
), w której znajdują się strony JSP.źródło
Proszę skorzystać z funkcji przycinania, na przykład
źródło
Dodaj / edytuj
catalina.properties
plik tomcat za pomocąZobacz też: https://confluence.sakaiproject.org/display/BOOT/Install+Tomcat+7
źródło
Trochę odbiegające od rzeczywistego pytania, jeśli chcesz pozbyć się pustych wierszy spowodowanych tym, co zrobiłeś przed wydrukowaniem, możesz użyć
źródło