2010-08-06 19 views
6

estoy ayudando a desarrollar un servicio web basado en jsp java y todos los objetos dinámicos se están insertando usando ${object.foo} y me preguntaba si hizo una diferencia si realmente estaba o no en <c:out value="${object.foo} /> ?JSP/JSTL usando o no etiquetas <c:out>

todas las páginas se cargan correctamente, pero me pregunto si hay algo que no veo que pueda ser un problema.

Respuesta

7

cuando se utiliza JSTL core out etiqueta, usted tiene algunas opciones más:

  • los valores que se están pasando a la etiqueta será por defecto XML-escapado
  • Puede proporcionar un valor por defecto que se mostrará si el valor pasado es nulo.
1

En versiones anteriores de jsp no era posible usar directamente las expresiones el en el contenido de texto, tenías que usar c: out. Esto ya no es necesario, usar las expresiones el directamente para la salida crea una jsp mucho menos desordenada en mi opinión. La etiqueta c: out todavía tiene su uso si necesita controlar el escape de salida a través del atributo escapeXml.

4

Utilice las expresiones EL, y si necesita que se escape la salida, utilice la función fn:escapeXml como ${fn:escapeXml(myText)}.

Cuestiones relacionadas