java - tag - ¿Es realmente una mejor práctica usar la etiqueta jstl out?
jstl java download (2)
Recuerdo trabajar en un proyecto con un grupo de desarrolladores y siempre quisieron que el texto estático html estuviera dentro de una etiqueta de salida ( <c:out value="words" />
). No recuerdo por qué fue este el caso.
¿Es esto realmente una mejor práctica al construir páginas jsp? ¿Cuáles son las ventajas / desventajas de tal enfoque?
Es una idea terrible para el texto estático. Entonces no tiene ninguna barrera en cuanto a lo que es estático y lo que se genera dinámicamente.
Además de eso, en Servlet Spec 2.3+ puede tener texto dinámico mezclado con texto estático como:
Esto es estático, no texto ${dynamic}
.
Las únicas razones para usar etiquetas c:out
, en mi experiencia:
Está utilizando una especificación de servlet anterior, y necesita que muestre texto DINÁMICO de alguna manera
Desea escapar de la salida
HTML
para evitar el uso de<>
, etc., reemplazando signos y símbolos con sus códigos de control, etc.
De lo contrario, hacer que usen texto estático confunde al programador o mantenedor ... ¿ahora dónde puse ese EL ? Estaba en una etiqueta c:out
... ¡pero también cincuenta líneas más de texto estático!
Si solo imprime texto sin formato, es mejor hacerlo en HTML. La ventaja de la etiqueta c:out
es que puede evaluar expresiones dentro de la etiqueta.
<c:out value="Hello ${user.firstName} ${user.lastName}"/>