Newsgroup: it.comp.java
Titolo: Installazione JSTL

Qualcuno ha voglia di dirmi come devo fare per installare JSTL su tomcat
4.1.24???
Per ora ho scaricato la seguente versione:
    jakarta-taglibs-standard-current.zip
Ho decompresso il file, ma non so dove mettere i vari file.
Sul un post vecchio di kazuma (che ringrazio moltissimo), ho trovato il
seguente link:
http://www.javaworld.com/javaworld/jw-02-2003/jw-0228-jstl.html
che dice di copiare le librerie in "lib" su tomcat e di inserire il tld in
ogni cartella web-inf.
Ho fatto in questo modo, ma non mi funzione. Dove sbaglio???
Grazie a tutti,
Davide

Ho fatto in questo modo, ma non mi funzione. Dove sbaglio???
That's weird.
Quando l'avevo installato io, (troppo tempo fa per ricordarmi bene
tutti gli step) non c'era una vfera a propria pagina di
documentazione, al contrario di adesso:
http://jakarta.apache.org/taglibs/binarydist.html
Guardando quella pagina direi che i tre step più importanti sono:
1) copiare tutti i .tld nella /WEB-INF e tutti i .jar nella
WEB-INF/lib della tua applicazione.
2) aggiungi nel web application descriptor della tua applicazione
(WEB-INF/web.xml) un tag <taglib> per ogni tld che hai copiato.
Qualcosa tipo:
<taglib>
<taglib-uri>
http://jakarta.apache.org/taglibs/
<libreria></taglib-uri>
    <taglib-location>/WEB-INF/<libreria>.tld</taglib-location>
</taglib>
3) in ogni pagina dove intendi usare le JSTL devi inserire la
direttiva <%@ taglib ... %> per ogni taglibrary che vuoi usare:
<%@ taglib uri="
http://jakarta.apache.org/taglibs/
<libreria>"
prefix="x" %>
Poi usi le tags come normali custom tags...
Se hai ancora problemi, fai un fischio anche via email.
	regards,
		Kazuma
---
I've got nothing against God. It's his fan club I can't stand.
Alex "Kazuma" Garbagnati, 
http://www.kazuma.net
EJB & Tomcat jGuru FAQ Manager, 
http://www.jGuru.com
Tutor "Progetto Scuole", 
http://www.JIA.it
Java Italian Association - SUN - MIUR

 Se hai ancora problemi, fai un fischio anche via email.
Infatti ;-) ma preferisco non disturbarti anche per posta !!
Seguendo gli step sopra, i tag ora funzionano, ma non ho capito ancora una
cosina:
Ho un javaBean DatabaseLib, con un metodo:
public void Vector getContatti()
{
    return contatti;
}
Contatti e' una variabile che viene popolata in questo modo:
  public void stampaContatti()
  {
    String quStampaContatti="SELECT * FROM CONTATTI ORDER BY COGNOME, NOME";
    try
    {
      rsQuery=stmt.executeQuery(quStampaContatti);
      while(rsQuery.next())
      {
        Contatti.addElement(rsQuery.getString("IdContatto"));//inserisco nel
vector quello che torna dalla query
        Contatti.addElement(rsQuery.getString("Nome"));
        Contatti.addElement(rsQuery.getString("Congnome"));
        Contatti.addElement(rsQuery.getString("Telefono"));
        Contatti.addElement(rsQuery.getString("EMail"));
      }
    }
    catch(SQLException e)
    {
      System.out.println("errore" +e+ " SQL in DataBaseLib.stampaContatti");
    }
  }
poi, nella pagina JSP recupero i dati in questo modo:
<c:forEach items="${DataBaseLib.contatti}" var="contatti">
<TR>
    <c:out value="${contatti.IdContatto}" />
    <td>
        <c:out value="${contatti.Nome}" />
    </td>
    <td>
        <c:out value="${contatti.Cognome}" />
    </td>
    <td>
        <c:out value="${contatti.Telefono}" />
    </td>
    <td>
        <c:out value="${contatti.EMail}" />
    </td>
</c:forEach>
Il db e pieno e la connessione esiste, perche' la testo in un altro metodo.
Ora, credo stia facendo un errore nel modo di utilizzare i tag...
Come cavolo devo usare il tag???
Poi, ne approfitto... dato che sono librerie che si utilizzano praticamente
in tutte le applicazioni WEB.
Non dovrebbe essere analogo interirle nel CLASSPATH (in
common\lib)???
Grazie mille,
Davide
P.s. buona serata!!!