2009-10-05 15 views
22

Ho cercato di farlo funzionare, ma non posso. Sto usando Eclipse Galileo, Tomcat 5.5.23 e ho diversi JSTL in giro. Il mio ultimo tentativo è stato quello di utilizzare il file jar GlassFish "jstl-impl-1.2.jar". L'ho inserito nella libreria condivisa di Tomcat, l'ho aggiunta come jar esterno nel mio progetto Eclipse e l'ho esportata.Avvio di JSTL all'interno di Tomcat ed Eclipse

Qualcuno potrebbe dirmi quali barattoli caricare in quale cartella e come caricarlo in Eclipse?

risposta

28

E 'molto semplice da includere JSTL nei vostri progetti, quello che faccio è:

  1. Scarica JSTL-1.2.jar (JSP 2.1 contenitori solo cioè Tomcat 6, altrimenti JSTL-1.1.jar) da http://repo1.maven.org/maven2/javax/servlet/jstl/1.2/
    o
    interfacce (javax.servlet.jsp.jstl-api-1.2.1.jar) dal http://search.maven.org/#browse|707331597 e classi effettive di attuazione (javax.servlet.jsp.jstl-1.2.2.jar) da http://search.maven.org/#browse%7C-1002239589.

  2. Copia nella cartella WEB-INF/lib del progetto

  3. includere i seguenti tag nella tua jsp:

Per quanto riguarda eclipse, ho bisogno di sapere se usi un qualsiasi plugin per framework, io uso MyEclipse e lo fa automaticamente per me.

+0

Non faccio uso di alcun plugin quadro; la tua soluzione viene passata senza errori mostrati in Eclipse, ma dopo l'esportazione, la distribuzione e l'avvio ricevo: "java.lang.NoClassDefFoundError: javax/el/ValueExpression" – Alex004

+0

Ciò potrebbe significare un sacco di cose Alex, inizierò verificando se le versioni di Java sono le stesse dall'ambiente di sviluppo e dall'ambiente di produzione. Inoltre se ci sono già librerie in tomcat/common/lib. Stai usando Tomcat 6? Prova a copiare il tuo el-api.jar e jstl-1.2.jar dal tuo progetto al server di produzione -> tomcat/common/lib – Juparave

+0

Ho capito: è davvero un problema di versione come hai detto nella tua prima frase. usando tomcat 5.5 devi usare un jstl con la versione 1.1 (l'ho scaricato da jakarta taglibs) – Alex004