maridelsud
11-07-2014, 16:00
ciao a tutti, nel db ho una tabella Utente che ha come colonne:
Nome
cognome
codice fiscale
ruolo
posso avere 3 ruoli: bagnino, amministratore, utente.
poichè nel sito devo prevedere 3 interfacce ho creato un metodo che partendo dall'username dell'utente (univoco) si ricava il suo ruolo, cosi invoco il metodo nelle pagine jsp e con un if scelgo l'interfaccia.
il metodo è:
public boolean trovaRuolo(Utente u)
{
String username = u.getUsername();
Vector<String[]> result=DBconnection.getInstance().eseguiQuery("select * from utente where username=\""+ username +"\"");
String[] risultato= result.firstElement();
u.setRuolo(risultato[6]);
return (result.size() == 1);
}
questo codice l'ho testato e stampato con le junit e funziona. il codice nella pagina jsp è:
<%
String userid = request.getParameter("uname");
Utente u = new Utente();
UtenteDAO.getInstance().trovaRuolo(u);
System.out.println(ruolo);
%>
che invece mi sottolinea di rosso "ruolo" e se metto il cursore sopra dice:
ruolo cannot be resolved to a variable
come mai?
Nome
cognome
codice fiscale
ruolo
posso avere 3 ruoli: bagnino, amministratore, utente.
poichè nel sito devo prevedere 3 interfacce ho creato un metodo che partendo dall'username dell'utente (univoco) si ricava il suo ruolo, cosi invoco il metodo nelle pagine jsp e con un if scelgo l'interfaccia.
il metodo è:
public boolean trovaRuolo(Utente u)
{
String username = u.getUsername();
Vector<String[]> result=DBconnection.getInstance().eseguiQuery("select * from utente where username=\""+ username +"\"");
String[] risultato= result.firstElement();
u.setRuolo(risultato[6]);
return (result.size() == 1);
}
questo codice l'ho testato e stampato con le junit e funziona. il codice nella pagina jsp è:
<%
String userid = request.getParameter("uname");
Utente u = new Utente();
UtenteDAO.getInstance().trovaRuolo(u);
System.out.println(ruolo);
%>
che invece mi sottolinea di rosso "ruolo" e se metto il cursore sopra dice:
ruolo cannot be resolved to a variable
come mai?