I'm trying to override default primefaces messages when it comes to validation user input when logging in. I managed to get my own message when username and password are not admin/admin and now I'd like to get my own messages when there is no username, password or both.
I've tried the code below (else if lines) but it doesn't work. Tried it for all three cases and it didn't work.
public class UserLogin{
private String username;
private String password;
private String vrstaPrava;
public String getUsername() {
return username;
}
public void setUsername(String username) {
this.username = username;
}
public String getPassword() {
return password;
}
public void setPassword(String password) {
this.password = password;
}
public String getVrstaPrava() {
return vrstaPrava;
}
public void setVrstaPrava(String vrstaPrava) {
this.vrstaPrava = vrstaPrava;
}
public void login() {
FacesMessage message = null;
boolean loggedIn = false;
if(username != null && username.equals("admin") && password != null && password.equals("admin")) {
loggedIn = true;
message = new FacesMessage(FacesMessage.SEVERITY_INFO, "Dobro došli", username);
} else if (username == null) {
loggedIn = false;
message = new FacesMessage(FacesMessage.SEVERITY_ERROR, "Greška prilikom prijave", "Niste unijeli korisničko ime/lozinku");
} else {
loggedIn = false;
message = new FacesMessage(FacesMessage.SEVERITY_WARN, "Greška prilikom prijave", "Pogrešno korisničko ime/lozinka");
}
FacesContext.getCurrentInstance().addMessage(null, message);
PrimeFaces.current().ajax().addCallbackParam("loggedIn", loggedIn);
} }