Newsgroup: it.comp.java
Titolo: Forse una banalità...

[JSP/Servlet]
Salve a tutti,
penso di commettere un errore logico banale ma non riesco a capire quale. In
pratica ho creato un bean di nome ProfiloUtente che si può considerare come
un modello che conserva tutte le informazioni di un utente loggato.
nella pagina JSP riesco ad instanziare correttamente la classe ProfiloUtente
ed leggere e scrivere le proprietà sia mediante scriptlet sia mediante
<jsp:useBean...>.
il mio problema è questo: nella mia pagina JSP potrei mai farmi restituire
da un metodo di  ProfiloUtente una classe?
Faccio un esempio, se volessi creare la classe Messaggio così fatta:
public class Messaggio {
 private String m_Title;
 private String m_Body
 public int getBody()
 {
  return (this.m_Body);
 }
    ...etc (implementazione dei metodi getter/setter).
}
quello che non riesco a fare è questo, avere un metodo in ProfiloUtente che
mi restituisca un oggetto alla mia pagina JSP di tipo Messaggio, ad esempio.
public class ProfiloUtente{
    ...
    public Messaggio getLastPostMessage()
    {
        Messaggio myMessage = new Messaggio();
        ... popolamento di MyMessage
        return (MyMessage);
    }
}
-----
ecco, quello che non riesco a fare (ricevo una exception in Jboss senza
utleriori descrizioni) è all'interno della mia jsp qualcosa del tipo
<%
    ProfiloUtente profilo = new ProfiloUtente
    ....
    Messaggio ultimo;
---------->    utlimo = profilo.getLastPostMessage();
<-------------------------
%>
ho evidenziato con le frecce il nocciolo del mio problema, vorrei poter far
quello in una pagina JSP. dove sbaglio?
grazie a tutti
andrea

 
Restituire un oggetto (di una classe) è quello che normalmente fanno i 
metodi... ci deve esser qualche altra cosa che non va. Che tipo di 
eccezione ti viene ritornata? Se cambi il tipo di ritorno del metodo in 
'String' invece che Message ti dà lo stesso errore (ovviamente il corpo 
del metodo va cambiato, mettici un 'return "blablabla"')?
bye
DKano

 del metodo va cambiato, mettici un 'return "blablabla"')?
in realtà con altri test ho capito che il problema non è tanto il return di
un oggetto ma l'accesso allo stesso.
Mi spiego. Ho provato ad inserire nella classe ProfiloUtente una variabile
membro
Messaggio m_messaggio;
che inizializzo nell costrutture ProfiloUtente () a :
m_messaggio = new CMessaggio();
per poi, un po' come consigliato da te, aggiungere un metodo tipo:
public String getMessageBody()
{
    return (m_messaggio.getMessage());
}
ma neanche questo funziona. Ossia, riepilogando, nella JSP:
se faccio
==========
ProfiloUtente profilo = new ProfiloUtente()
out.print ( profilo.get___qualsiasi_blablabla())
OK Funziona
==========
se invece faccio
==========
ProfiloUtente profilo = new ProfiloUtente()
out.print ( profilo.getMessageBody())
NON funziona
==========
è come se sbagliassi qualcosa nell'istanziare l'oggetto. Ma per un JavaBean
non abbiamo l'invocazione del costrutture senza argomenti con cui poter
inizializzare, istanziare gli oggetti?
Ho come la sensazione che non venga invocato per cui faccio riferimento a
degli oggetti di tipo NULL.
PS: in Eclipse, JSP e JBOSS, un modo rapido per avere una sorta di
TRACE(...) ? Grazie a tutti
andrea

 news:WHgKf.11651$uQ4...@tornado.fastwebnet.it...
Forse il mio problema è un'altro. Utilizzo Eclipse con Jboss e il plug-in
Lomboz j2ee ma mi rendo conto che la parte Javabean contenuta in un package
esterno è come se non venisse + aggiornata.
nel senso, la pagina JSP viene ricompilata e vedo le modifiche, nella parte
dei componenti JavaBean è come se restasse tutti invariato e immutato.
C'è qualcosa che mi sfugge? Io per fare il deploy fino a qualche giorno fa
facevo (ed andava benissimo) click destro sulla webapplication >  Lomboz
j2ee > deploy module.
Qualcuno di voi ha avuto esperienze di questo genere?
Grazie a tutti
andrea

Salve a tutti,
ho postato ieri il thread "Forse una banalità..." in cui avevo problemi a
ricevere da una package in una pagina JSP una classe.
Ho risolto ma non ho risolto il problema, nel senso che, ora funziona tutto
ma vorrei capire se qualcuno di voi ha avuto la mia stessa esperienza per
comprendere dove si genera il problema.
In pratica l'errore che ricevevo nasceva dal fatto che sviluppando una
webapplication costituita da pagine JSP e JavaBean, fatte le modifiche alle
JSP il tutto veniva e reso mentre modificando una classe JavaBean, Eclipse /
Lomboz / Jboss ignoravano del tutto le modifiche apportate.
era ovvio che nelle pagine JSP si andavano a generare errori in quanto
facevo riferimento a metodi dei javabean utilizzati che in realtà non erano
presenti nella versione distribuita mediante deploy.
Quello che ho fatto è fare copia e incolla del codice di una classe in un
nuova classe (ad esempio, dalla classe Bottiglia a Bottiglia2) e tutto è
andato senza cambiare una virgola. Come se la mia classe Bottiglia si fosse
congelata.
C'è qualche arcano mistero che mi sfugge sul deployment e sul processo di
compilazione automatica che riguarda Eclipse / Lomboz / Jboss?
Grazie a tutti
andrea


Ho postato un nuovo thread intitolato "Problema con Deploy ECLIPSE / JBOSS"
che č la continua del seguente in quanto il problema non era di natura
concettuale (per fortuna :) ma penso che non mi funzioni qualcosa del
deployment o, semplicemente, non ho capito qualche passaggio fondamentale.
Grazie a tutti
andrea




mi rispondo da solo casomai dovesse servire a qualcun'altro.
Il problema era altrove, facevo riferimento ad una variabile membro null e
non ancora istanziata che mi era sfuggita. Tutto qui :)
saluti
andrea