Ciao Valia grazie per la risposta...allora:
mi spieghi meglio questa affermazione non mi è molto chiara...non è che il bean esce dallo scope o non c'è mai entrato? (cosa probabile)
in questo caso gli oggetti definiti, sono accessibili solo nelle pagine che effettuano richieste e x la stessa sessione...codice:<jsp:useBean id="bean" scope="session" class="beans.UtentiBean"/>
ora ti spiego il mio problema:
questa è la semplice classe che utilizzo nel bean per effettuare...(fare attenzione alla variabile oggetto)
nella jsp:imposto la sessione e il tipo di utente loggatocodice:public boolean loginUtente() { auth = false; try { ResultSet r1 = s.executeQuery("SELECT * FROM admin WHERE username='" + getUsername() + "' and password= '" + getPassword() + "'"); if (r1.next()) { username = r1.getString("username"); password = r1.getString("password"); oggetto = "admin"; auth = true; //se l'utente esiste nel database } else { ResultSet r2 = s.executeQuery("SELECT * FROM utenti WHERE username='" + getUsername() + "' and password= '" + getPassword() + "'"); if (r2.next()) { username = r2.getString("username"); password = r2.getString("password"); oggetto = "utenti"; auth = true; //se l'utente esiste nel database } } catch (Exception e) { msgErrore = e.getMessage(); } return auth; }
fin qui tutto bene.....quando clicco sul link newscodice:if (bean.getAuth()) //se loggato { session.setAttribute("logged", "true"); String oggetto=bean.getOggetto(); out.println(oggetto); %> news
mi faccio stampare tutte le news ed è ok,ma personalizzo in modo che se l'utente è tipo admin vede delle funzionalità se è di tipo utente ne vede altre...
nella news.jsp
cliccando su un link della pagina news.jsp
qui quando stampo il tipo oggetto mi restituisce NULL e di conseguenza non vedo i link...codice:while(r.next()) { Art = r.getString("news"); ida = r.getString("id_news"); //out.println(ida); String id = r.getString("id_news"); //out.println(id); String logged = (String)session.getAttribute("logged"); String oggetto = bean.getOggetto(); out.println(oggetto); //qui mi restituisce NULL if (logged == null || !logged.equals("true")) { bean.getUsername(); bean.getPassword(); } else if (!oggetto.equals("admin")) { bean.getUsername(); bean.getPassword(); } else { %> <%= ida %>elimina news <%= ida %>modifica news Logout <% } %> <%= Art %> <% } %>
ti ripeto questa applicazione su macchina ubuntu in localhost funziona,mentre sul server no...
si possono vedere i log dal server???se si come?2. hai log o trace che possono aiutare?
saluti

Rispondi quotando