Recherche concaténation String dans une HashMap
Bonjour,
J'ai une page xhtml avec un formulaire qui m'envoie le login et le mode de passe. Dans une classe login, je dois écrire une méthode validate (en bas de ce texte) qui doit vérifier si mon login et mot de passe existe dans une hashMap. Je n'arrive pas à coder cette partie. Pourriez-vous m'aider ?
Je pensé utiliser le getter getlistePersonne().get(login + "¤" + password); pour récupérer la concaténation login et mot de passe dans mon HashMap mais cela ne fonctionne pas.
J'ai dans ma classe métier personne ceci qui concatene login et mot de passe:
Code:
1 2 3 4
| HashMap<String, Personne> listePersonne = new HashMap<String, Personne>();
listePersonne.put(personne1.getLogin() + personne1.getPassword(), personne1);
listePersonne.put(personne2.getLogin() + personne2.getPassword(), personne2);
personnesInstance.setListePersonne(listePersonne); |
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57
| package managedBean;
import bean.Personne;
import javax.faces.bean.ManagedBean;
import javax.faces.bean.SessionScoped;
import java.util.HashMap;
@ManagedBean (name="login")
@SessionScoped
public class Login {
private String username;
private String password;
private static HashMap<String, Personne> listePersonne;
/**
* @return the username
*/
public String getUsername() {
return username;
}
/**
* @param username the username to set
*/
public void setUsername(String username) {
this.username = username;
}
/**
* @return the password
*/
public String getPassword() {
return password;
}
/**
* @param password the password to set
*/
public void setPassword(String password) {
this.password = password;
}
public static HashMap<String, Personne> getlistePersonne() {
return listePersonne;
}
public String validate(String user, String pass) {
if (this.getlistePersonne().containsValue(user + "¤" + pass)) {
return "success";
} else
return "error";
}
} |
Merci
Niko