2009-05-10 14 views
14

he estado mirando la Spring MVC tutorial y copiar este pequeño código JSP desde allí:¿El URI de taglib de JSTL está obsoleto?

<%@ page session="false"%> 
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> 

<html> 
    <head><title>Training, Inc.</title></head> 
    <body> 
     <h2><c:out value="${message}" /></h2> 
    </body> 
</html> 

hay una cadena fijada para el mensaje y c: Fuera de etiquetas sólo imprime literalmente

$ { mensaje}

me estaba golpeando mi cabeza por un tiempo hasta que recordé un problema que tuve antes y cambiado el taglib URI:

<%@ taglib prefix="c" uri="http://java.sun.com/jstl/core" %> 

Esta solucionado mi pequeño problema

Hace algún tiempo tuve un problema similar con XSLT transformación pero en ese caso tenía que cambiar de http://java.sun.com/jstl/xml a http://java.sun.com/jsp/jstl/xml

De acuerdo con esta link mi ejemplo resorte debe He trabajado igual que pegué desde el tutorial de primavera

La pregunta es: ¿Alguno de ustedes sabe dónde está documentada toda esta confusión taglib URI? ¿Por qué en algunos casos obtuve la última versión de http://java.sun.com/jsp/jstl y en otros obtuve la última versión de http://java.sun.com/jstl

+0

Puede encontrar un debate sobre este tema [aquí] (http://www.mularien.com/blog/2008/04/24/how-to-reference-and-use- jstl-in-your-web-application /). – kgiannakakis

Respuesta

2

Sí, es bien sabido que el URI para taglibs cambió entre JSTL versiones 1.0 y 1.1. Si obtiene ejemplos que usan el estándar anterior e intenta usarlos con el nuevo JAR de taglib, tendrá este problema.

2

Si sigues obteniendo este error, pero estás elaborando a mano tu pom, probablemente te hayas perdido la biblioteca estándar. p. Me perdí

<dependency> 
     <groupId>taglibs</groupId> 
     <artifactId>standard</artifactId> 
     <version>${jstl.version}</version> 
    </dependency>