Como posso remover espaços em branco extras da saída das páginas jsp? Existe uma opção que posso ativar no meu web.xml? Existe uma configuração específica do Tomcat?
jsp
tomcat
whitespace
Seth Weiner
fonte
fonte
web.xml
: <init-param> <param-name> trimSpaces </param-name> <param-value> true </param-value> </init-param>Se seu servletcontainer não suportar a
trimDirectiveWhitespaces
propriedade JSP 2.1 , você precisará consultar suaJspServlet
documentação para quaisquer parâmetros de inicialização. Por exemplo , no Tomcat , você também pode configurá-lo definindotrimSpaces
init-param comotrue
in forJspServlet
no Tomcat/conf/web.xml
:Uma alternativa completamente diferente é o JTidyFilter . Ele não apenas corta os espaços em branco, mas também formata o HTML em um recuo correto.
fonte
O trimDirectiveWhitespaces é suportado apenas por contêineres de servlet que suportam JSP 2.1 e posterior, ou no caso de Tomcat, Tomcat 6 (e algumas versões, por exemplo, Tomcat 6.0.10 não o implementam corretamente - não sei sobre os outros). Há mais informações sobre trimDirectiveWhitespaces aqui:
http://www.oracle.com/technetwork/articles/javaee/jsp-21-136414.html
e aqui
http://raibledesigns.com/rd/entry/trim_spaces_in_your_jsp1
fonte
Não diretamente o que você está pedindo, mas o que me ajuda é colocar tags de comentário HTML de uma maneira inteligente em torno de minhas tags jsp e também colocar um espaço em branco dentro de uma tag de servlet (<%%>):
fonte
Se estiver usando tags, você também pode aplicá-las:
E no seu jsp:
fonte
Você pode ir um passo adiante e também remover novas linhas (retornos de carro) entre as tags html no momento da construção.
Ex: mudança:
para dentro:
Faça isso, use o
maven-replacer-plugin
e configure-o empom.xml
:Isso apenas modificará os JSPs no diretório de construção e não afetará os JSPs em suas fontes.
Pode ser necessário adaptar o caminho (
<filesToInclude>
) onde seus JSPs estão localizados.fonte
Por favor, use a função trim, exemplo
fonte
Adicionar / editar seu
catalina.properties
arquivo tomcat comVeja também: https://confluence.sakaiproject.org/display/BOOT/Install+Tomcat+7
fonte
Um pouco fora da questão real, se você quiser se livrar das linhas vazias causadas por tudo o que você fez antes da saída, você pode usar
fonte