Question

Je me souviens de travailler sur un projet avec un groupe de développeurs et ils ont toujours voulu statique  le texte HTML doit être à l'intérieur d'une balise out (<c:out value="words" />). Je ne me rappelle pas pourquoi  c'était le cas.

Est-ce vraiment une bonne pratique lors de la création de pages JSP? Quels sont les avantages / inconvénients d’une telle approche?

Était-ce utile?

La solution

C'est une idée terrible pour le texte statique. Vous n'avez alors aucune barrière quant à ce qui est statique et à ce qui est généré dynamiquement.

De plus, sur Servlet Spec 2.3+, vous pouvez mélanger du texte dynamique avec du texte statique en tant que:

Il s'agit d'un texte statique et non de ${dynamic} texte.

Les seules raisons d'utiliser c:out balises, d'après mon expérience:

  1. Vous utilisez une spécification de servlet plus ancienne et vous en avez besoin pour générer du texte DYNAMIC de manière quelconque

  2. Vous voulez échapper à la sortie HTML pour éviter d'utiliser <>, etc., en remplaçant les esperluettes par leurs codes de contrôle, etc.

Sinon, les utiliser avec du texte statique perturbe le programmeur ou le responsable. Maintenant, où ai-je mis ce EL ? C’était dans une <=> balise ... mais cinquante autres lignes de texte statique aussi!

Autres conseils

Si vous imprimez simplement du texte brut, il est préférable de le faire en HTML. L'avantage de la balise c:out est que vous pouvez évaluer des expressions à l'intérieur de la balise.

<c:out value="Hello ${user.firstName} ${user.lastName}"/>
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top