Как я могу удалить лишние пробелы из вывода страниц jsp? Есть ли переключатель, который я могу щелкнуть в моем web.xml? Есть ли специфическая настройка Tomcat?
jsp
tomcat
whitespace
Сет Вайнер
источник
источник
web.xml
: <init-param> <param-name> trimSpaces </param-name> <param-value> true </param-value> </init-param>Если ваш servletcontainer не поддерживает
trimDirectiveWhitespaces
свойство JSP 2.1 , вам необходимо проконсультироваться с егоJspServlet
документацией по любым параметрам инициализации. Например, в Tomcat вы можете настроить его, установив дляtrimSpaces
init-param значениеtrue
in forJspServlet
в Tomcat/conf/web.xml
:Совершенно другая альтернатива - JTidyFilter . Он не только удаляет пробелы, но и форматирует HTML с правильным отступом.
источник
TrimDirectiveWhitespaces поддерживается только контейнерами сервлетов, которые поддерживают JSP 2.1 и более поздние версии, или, в случае Tomcat, Tomcat 6 (и некоторые версии, например Tomcat 6.0.10, не реализуют его должным образом - не знаю о других). Больше информации о trimDirectiveWhitespaces можно найти здесь:
http://www.oracle.com/technetwork/articles/javaee/jsp-21-136414.html
и тут
http://raibledesigns.com/rd/entry/trim_spaces_in_your_jsp1
источник
Не совсем то, о чем вы просите, но что мне помогает, так это умное размещение тегов комментариев HTML вокруг моих тегов jsp, а также размещение пробелов внутри тега сервлета (<%%>):
источник
Если вы используете теги, вы также можете применить их:
И на вашем jsp:
источник
Вы можете пойти еще дальше и также удалить новые строки (возврат каретки) между тегами html во время сборки.
Например, изменение:
в:
Сделайте это, используйте
maven-replacer-plugin
и настройте вpom.xml
:Это изменит только JSP в каталоге сборки, но не затронет JSP в ваших источниках.
Возможно, вам придется адаптировать путь (
<filesToInclude>
), в котором расположены ваши JSP.источник
Пожалуйста, используйте функцию обрезки, например
источник
Добавьте / отредактируйте файл tomcat
catalina.properties
с помощьюСм. Также: https://confluence.sakaiproject.org/display/BOOT/Install+Tomcat+7
источник
Просто немного от фактического вопроса. Если вы хотите избавиться от пустых строк, вызванных тем, что вы делали перед выводом, вы можете использовать
источник