Newsgroup: it.comp.java
Titolo: JavaBean dentro pagine JSP ?

Ciao a tutti
il mio problema e quello che non riesco ha far
funzionare una pagina jsp dove a l suo interno
faccio riferimento ad un javabean.
Seguendo un esempio presso da un libro :
1) ho creato e compilato(jdk1.3) la classe pippo.java
2 )ho scritto la pagina test.jsp in cui creo un istanza del bean associata
ad un determinato ID
        <jsp:useBean  id="mioID" scope="session"  class="pippo" />
3) poi imposto il valore del bean con l'azione
      <jsp:setProperty  ........  />
4) e alla fine prendo il valore dell'istanza del bean
      <jsp:getProperty ................/>
Per vedere il tutto in funzione uso Tomcat 3.2.1
quando vado a caricare la pagina  test.jsp
ho il seguente messaggio di errore :
Internal Servlet Error:
 org.apache.jasper.JasperException: Cannot find any information on property
'mioID' in a bean of type 'pippo'
Dove sbaglio ?
No so proprio che fare,qualcuno di voi ha qualche suggerimento ?
Ringraziandovi anticipatamente.
                                                                Ciao
Giovanni


Dal testo delle eccezione che ottieni sembrerebbe che sia sbagliata proprio
la parte della istruzione che hai omesso di scrivere.
Se vuoi modificare il campi Pippo del bean l'istruzione jsp č:
<jsp:setProperty name="mioID" property="Pippo" value="XYZ" />
Non č che tu hai messo mioID nel campo property al posto che nel campo name?


Dentro al bean hai implementato i metodi "getMioID()" e "setMioID()" con le
maiuscole
e minuscole proprio come le vedi in questo messaggio? Dentro al bean esiste
davvero una
proprietą di nome "mioID"?
--
 Giulio IZ1ASP
 
http://web.tiscalinet.it/iz1asp
 Il vero indirizzo e-mail sta sul sito web

Ma..... lo hai creato il bean... ??!!!!
E soprattutto... si trova nella directory giusta ?
;)

 --
Si dentro il bean ho implementato i metodi get e set comunque per
essere più chiari qui sotto trovi il codice del semplice bean,le relative
azione che faccio nel file jsp e ahimme il codice di errore
______________________________________________________
 public class Counter{
    int count=0;
   //costruttore
  public Counter(){
  }
   public int getCount(){
    //incremento la proprieta di count,ad ogni richiesta
    count++;
    return this.count;
   }
    //Imposta la proprietà
   public void setCount(int count){
    this.count=count;
   }
}//chiude classe
_____________________________________________________
Quindi in base a questo codice le relative azioni inserite nel file jsp sono
le seguenti :
<jsp:useBean id="counter" scope="session" class="Counter"/>
<jsp:setProperty  name="counter" property="count" param="count"/>
 <jsp:getProperty  name="counter" property="count"/>
A questo punto il codice di errore che ottengo dopo avere eseguito
il file jsp con Tomcat 3.2.1 e il seguente:
Error: 500
Location: /test/bean-jsp/BeanCounter.jsp
Internal Servlet Error:
org.apache.jasper.JasperException: Cannot find any information on property
'count' in a bean of type 'Counter'

 news:QQX97.475$te7....@news.infostrada.it...
L'esempio che riporti lo riconosco, č quello del libro di James Goodwill -
JSP guida di riferimento.
Con Tomcat 3.1 l'ho provato e funziona senza alcun problema.
Mi sorge un dubbio: ma quando chiami il jsp gli passi il valore del
parametro?
Cioč fai una chiamata del tipo:
BeanCounter.jsp?count=1
Probabilmente non c'entra nulla ma mi ricordo che era una cosa che dal libro
non si capiva bene.
Ciao.
Greybear

 Cioè fai una chiamata del tipo:


 ;)
Scusa,ma  tu cosa intendi per creare il bean ?
Tutto quello che ho detto e fatto nei messaggi precedenti
mi sembra che sia più che sufficiente. O sbaglio ?
Per quanto riguarda la  posizione dei file,mi sono creato un directory
bean-jsp e la dentro ci sono entrambi i file: Counter.java e
BeanCounter.jsp
e naturalmente Counter.class
Dopo di che lo invoco con  la seguente :
 
http://localhost:8080/test/bean-jsp/BeanCounter.jsp


Dalla versione 1.1 delle JSP i file *.class devono stare in una directory
WEB-INF/classes che sta dentro la directory in cui c'è il tuo sito. In caso
contrario Tomcat non li trova (a meno di impostare manualmente il
classpath).
Ciao.
Greybear

 ha scritto nel messaggio
news:3qba7.85531$Qf6.6...@news2.tin.it...


>   2)  <jsp:setProperty  name="mioID" property="Pippo" param="XYZ"/>
Scusa... vuoi dire name="XYZ" VERO???
Crì

>   2)  <jsp:setProperty  name="mioID" property="Pippo" param="XYZ"/>
vuoi dire value="XYZ", VERO?
Crì

>   2)  <jsp:setProperty  name="mioID" property="Pippo" param="XYZ"/>
Intendi value="XYZ", NON param, vero?
Crì

Scusa... vuoi dire name="XYZ" VERO???
indeciso :)
_______________________________________
http://jame.sourceforge.net
 
[ last release jame4.1c ]
_______________________________________
http://digilander.iol.it/schiele

> indeciso :)
Sorry! :)
Crì