JSTL taglib URI è obsoleto?

Sono stato il check-out Spring MVC tutorial e copiato questo piccolo codice JSP da lì:

<%@ 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>

C’è un set di corde per il messaggio e il c:di etichetta o stampa letteralmente

${messaggio}

Mi era colpire la mia testa per un po ‘ fino a quando mi sono ricordato di un problema che ho avuto in passato e ha cambiato il taglib URI:

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

Questo ha risolto il mio piccolo problema

Qualche tempo fa ho avuto un problema simile con XSLT trasformazione, ma in quel caso ho dovuto cambiare da http://java.sun.com/jstl/xml per http://java.sun.com/jsp/jstl/xml

Secondo con questo link la mia primavera è un esempio che dovrebbe aver lavorato come ho incollato dalla primavera tutorial

La domanda è:
Qualcuno di voi ragazzi sapete dove è tutto questo taglib URI confusione documentato? Perché in alcuni casi ho avuto l’ultima versione da http://java.sun.com/jsp/jstl e in altri ho l’ultima versione da http://java.sun.com/jstl

  • Si può trovare una discussione su questo problema qui.

 

2 Replies
  1. 2

    Sì, è ben noto che l’URI per taglibs cambiato tra JSTL versioni 1.0 e 1.1. Se vi capita di ottenere esempi che utilizzano il vecchio standard e cercare di utilizzo con il nuovo taglib VASO avrete questo problema.

  2. 2

    Se si sta ancora ricevendo questo errore, ma hai la lavorazione a mano di vostro pom, probabilmente avete perso la libreria standard.
    ad esempio, avevo perso

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

Lascia un commento