Bom dia, estou com uma dúvida se alguém puder me ajudar agradeço muito, é o seguinte tenho uma página de login quando o usuário digitar a senha correta é redirecionado para a tela principal, porém quando ele digita errado eu queria mostrar a mensagem “Usuário não Cadastrado” na mesma página de login, não quero redirecionar para uma tela de falha, estou usando jsf alguém saberia dizer se tem como ? e como faz se possível?
[]'s e obrigado.
Pagina jsp:
...
<h:form>
<h:inputText value="#{loginBean.login}"/>
<h:inputSecret value="#{loginBean.password}"/>
<h:commandButton action="#{loginBean.loginAction}" value="Entrar" />
<%-- h:messages: exibe mensagens adicionadas ao FacesContext --%>
<h:messages layout="table"/>
</h:form>
...
Bean:
...
private String login;
private String password;
public String loginAction() {
if (usuario e senha corretos) {
return ?navigation_rule_sucesso?;
} else {
FacesContext.getCurrentInstance().addMessage(null,
new FacesMessage("Usuario e/ou senha incorretos!"));
return null; // NULL ou ?? mantem na mesma pagina.
}
}
// Getters/Setters
...
Essa é uma maneira de fazer. Abraços!
Obs.
Algumas aspas estão aparecendo como ??
Cara obrigado funcionou legal, e como fazer para pegar essa mensagem em especifico ao invés de pegar todas que voltam tem como ???
[]'s
Boa tarde, cara eu tava meio errado nos conceitos e o que você disse funcionou maravilhosamente…
[]'s e obrigado muitooooo…