Senhores estou aprendedo a mexer com JSF e AJAX e gostaria de fazer o seguinte:
Tenho um form de login e um richpanel com a mensagem de boas vindas ou login invalido.
Caso o login fosse valido o form deveria desaparecer e aparecer só o richpanel.
Procurei soluções para isso mas não encontrei.
Minha classe é a seguinte:
public class Bean {
private String text;
private String login;
private String senha;
private String componente;
public String getComponente() {
return componente;
}
public void setComponente(String componente) {
this.componente = componente;
}
public Bean() {
}
public String getText() {
return text;
}
public void setText(String text) {
this.text = text;
}
public String getLogin() {
return login;
}
public void setLogin(String login) {
this.login = login;
}
public String getSenha() {
return senha;
}
public void setSenha(String senha) {
this.senha = senha;
}
public void autenticar(){
if(senha.equalsIgnoreCase("1234") && login.equalsIgnoreCase("teste")){
text = "BEM VINDO";
componente = "logado";
System.out.println(text);
}else{
text = "Login Invalido";
System.out.println(text);
componente = "regiao";
}
}
}
minha pagina :
<?xml version="1.0" encoding="ISO-8859-1" ?>
<jsp:root xmlns:jsp="http://java.sun.com/JSP/Page"
xmlns="http://www.w3.org/1999/xhtml"
xmlns:h="http://java.sun.com/jsf/html"
xmlns:f="http://java.sun.com/jsf/core"
xmlns:a4j="https://ajax4jsf.dev.java.net/ajax"
xmlns:t="http://myfaces.apache.org/tomahawk"
xmlns:c="http://java.sun.com/jstl/core"
xmlns:ui="http://java.sun.com/jsf/facelets"
xmlns:rich="http://richfaces.org/rich"
version="2.0">
<f:view>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>TESTE AJAX4JSF LOGIN</title>
</head>
<body>
<h:form id="login">
<rich:panel header="Login">
<h:outputText value="Uusario"></h:outputText>
<h:inputText value="#{bean.login}"></h:inputText>
<br></br>
<h:outputText value="Password"></h:outputText>
<h:inputText value="#{bean.senha}"></h:inputText>
<br></br>
<a4j:commandButton action="#{bean.autenticar}" reRender="logado" value="Autenticar" focus="logado" onblur="login"></a4j:commandButton>
</rich:panel>
</h:form>
<rich:panel header="#{bean.text}" id="logado">
<h:outputText value="#{bean.login}"></h:outputText>
</rich:panel>
</body>
</html>
</f:view>
</jsp:root>
Valeu pela ajuda!