
Originariamente inviata da
andbin
Ma il problema non è il percorso. Il problema è la gestione della matrice!
Per cosa? Per associare l'utente al hash? E' richiesto espressamente?
Mi piace molto la TreeMap perché ha dei metodi comodi che mi facilitano il lavoro come conainsValue(). Tu mi consigli di riscrivere tutto con gli array? Ho scritto il modulo di autenticazione nella servlet lascindo per ora sospeso il discorso delle sessioni. Mi funziona tutto tranne questo metodo:
codice:
public boolean CercaUtente(TreeMap<Integer,String[]> Matrice, String [] VettoreRiga) {
return Matrice.containsValue(VettoreRiga);
}
Uso CercaUtente per verificare se in TreeMap esiste un dato utente. In pratica i valori della TreeMap sono degli array di stringhe che contengono nome utente più password convertita in hash. Se scrivo:
codice:
boolean vero = false;
vero = rf.CercaUtente(Matrice, Utente);
System.out.println(vero);
Ottengo false ma ti assicuro che Utente esiste in Matrice. Se scrivo:
codice:
System.out.println(Matrice.get(0)[0]);
System.out.println(Matrice.get(0)[1]);
System.out.println(Utente[0]);
System.out.println(Utente[1]);
System.out.println(Matrice.get(0).length);
System.out.println(Utente.length);
System.out.println(Matrice.get(0).equals(Utente));
ottengo questo:
codice:
Topolino
04b17b4383
Topolino
04b17b4383
2
2
false