Comment puis-je supprimer les espaces supplémentaires de la sortie des pages jsp? Y a-t-il un commutateur que je peux activer sur mon web.xml? Existe-t-il un paramètre spécifique à Tomcat?
jsp
tomcat
whitespace
Seth Weiner
la source
la source
web.xml
: <init-param> <param-name> trimSpaces </param-name> <param-value> true </param-value> </init-param>Si votre servletcontainer ne prend pas en charge la
trimDirectiveWhitespaces
propriété JSP 2.1 , vous devez consulter saJspServlet
documentation pour tous les paramètres d'initialisation. Dans Tomcat , par exemple , vous pouvez également le configurer en définissanttrimSpaces
init-param surtrue
in forJspServlet
dans Tomcat's/conf/web.xml
:Une alternative complètement différente est le JTidyFilter . Il supprime non seulement les espaces, mais il met également en forme le HTML dans une indentation correcte.
la source
Le trimDirectiveWhitespaces n'est pris en charge que par les conteneurs de servlet qui prennent en charge JSP 2.1 et ultérieur, ou dans le cas de Tomcat, Tomcat 6 (et certaines versions, par exemple Tomcat 6.0.10, ne l'implémentent pas correctement - je ne connais pas les autres). Il y a plus d'informations sur trimDirectiveWhitespaces ici:
http://www.oracle.com/technetwork/articles/javaee/jsp-21-136414.html
et ici
http://raibledesigns.com/rd/entry/trim_spaces_in_your_jsp1
la source
Pas directement ce que vous demandez, mais ce qui m'aide, c'est de mettre intelligemment les balises de commentaire HTML autour de mes balises jsp, et également de mettre des espaces dans une balise de servlet (<%%>):
la source
Si vous utilisez des tags, vous pouvez également y postuler:
Et sur votre jsp:
la source
Vous pouvez aller plus loin et supprimer les nouvelles lignes (retours chariot) entre les balises html au moment de la construction.
Par exemple, changer:
dans:
Faites cela, utilisez le
maven-replacer-plugin
et configurez-le danspom.xml
:Cela ne modifiera que les JSP du répertoire de construction et ne touchera pas les JSP de vos sources.
Vous devrez peut-être adapter le chemin (
<filesToInclude>
) où se trouvent vos JSP.la source
Veuillez utiliser la fonction Trim, exemple
la source
Ajoutez / modifiez votre
catalina.properties
fichier tomcat avecVoir aussi: https://confluence.sakaiproject.org/display/BOOT/Install+Tomcat+7
la source
Juste un peu en dehors de la question réelle, si vous voulez vous débarrasser des lignes vides causées par tout ce que vous avez fait avant la sortie, vous pouvez utiliser
la source