2011-12-20 40 views
7

En primer lugar, descubra mi ignorancia. Esta puede ser una pregunta muy básica. Pero no debo averiguarlo.

Veo algo así en el código. No entiendo lo que es un JSTL. Cualquier cosa que busco, redirige a artículos relacionados con JSTL, ¡que rara vez entiendo!

${applicationVersionNumber} 

¿Qué significa esto? Desde donde se lee este valor? Cualquier ayuda es muy apreciada.

También veo lo siguiente en la parte superior de mi archivo. ¿Cuál de estas tres líneas se requiere para que ${applicationVersionNumber} funcione?

<%@ taglib uri="http://java.sun.com/jsp/jstl/fmt" prefix="fmt"%> 
<%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions" %> 
<%@ taglib uri="http://jakarta.apache.org/taglibs/log-1.0" prefix="log"%> 
+1

Coloque su mouse sobre cualquiera de las etiquetas '[jsp] [jstl] [el]' debajo de la pregunta. En la ventana emergente que se muestra, haz clic en el enlace * info *. – BalusC

+0

Además, ¿qué significa '<% @ '? – CodyBugstein

Respuesta

3

Ninguno de los taglib es necesario ya que es un estándar JSP 2.0.

Imprime el contenido de la variable en el documento.

Para más detalles sobre las expresiones EL, esta es la documentación que está buscando: http://java.sun.com/products/jsp/syntax/2.0/syntaxref207.html#1010522

+1

"EL" es la abreviatura de "Expression Language". Consulte http://en.wikipedia.org/wiki/Unified_Expression_Language – noogrub

+1

enlace roto, ahora en: http://download.oracle.com/otn-pub/jcp/jsp-2.1-fr-eval-spec-oth-JSpec /jsp-2_1-fr-spec-el.pdf?AuthParam=1383258611_264a7152411e5b94ec776e7f98e1342b –

2

yo sepa De JSP 2.0 el patrón se declara ${ } que identifica las expresiones EL. En resumen, las expresiones EL están encerradas por los caracteres ${}.

$ {applicationVersionNumber} ¿Qué significa esto?

Esto imprimirá/consultará el valor de applicationVersionNumber.

¿Cuál de estas tres líneas se necesita realmente para $ {applicationVersionNumber} para trabajar?

Ninguno de ellos.

+0

Así que esto no está relacionado con taglibs, ¿verdad? – hop

+1

Sí, no hay taglibs. No es parte de JSTL, pero JSP 2.0 – n1r3

2

El símbolo de dólar es solo para imprimir el valor de la variable. Es solo un atajo para un scriplet que imprime. Se basa en las especificaciones de Java Bean y es lo mismo que ".get"

Una gran diferencia entre usar $ y scriplet es que EL es nulo seguro, mientras que los scriplets no lo son.

Cuestiones relacionadas