Friday, March 18, 2011

Supprimer les espaces dans le code source des pages JSP

Suite à un ancien post qui donnait une solution pour supprimer les espaces non nécessaires dans les JSP généré par le code JSTL:

http://micro-mind.blogspot.com/2007/02/supprimer-les-espaces-dans-le-code.html

Cette solution avait les désavantages de supprimer TOUS les espaces ('le code' devenait 'lecode' s'il n'était pas encodé comme suit: 'le code') et de perdre l'indentation du code.

La norme JSP 2.1 supporte une nouvelle directive:
<%@ page trimDirectiveWhitespaces="true" %>
Celle-ci supprime les espaces et lignes vides générés par le JSTL sans perdre l'indentation.
Si vous utilisez Servlet 2.5 XSD, vous pouvez également utilisez le tag suivant dans votre descripteur de déploiement:
<jsp-config>
<jsp-property-group>
<url-pattern>*.jsp</url-pattern>
<trim-directive-whitespaces>true</trim-directive-whitespaces>
</jsp-property-group>
</jsp-config>
source: http://raibledesigns.com/rd/entry/trim_spaces_in_your_jsp1

No comments: