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";
}
}
}
Consegui resolver parte do problema com essa tag.
A parte do formulario de login esta sumindo com eu queria, mas a parte de boas vindas esta aparecendo sempre. Fica aparecendo uma linha azul do rich:panel.
Alguem poderia ajudar a a fazer esse panel aparecer só depois de logado?
Bom as modificações que eu fiz foram as seguintes:
BEAN:
public class Bean {
private String text;
private String login;
private String senha;
private String efeito = "Fade";
private String isRendered = "true";
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";
isRendered = "false";
efeito="Appear";
}else{
text = "Login Invalido";
isRendered = "true";
efeito="Appear";
}
}
public String getEfeito() {
return efeito;
}
public void setEfeito(String efeito) {
this.efeito = efeito;
}
public String getIsRendered() {
return isRendered;
}
public void setIsRendered(String isRendered) {
this.isRendered = isRendered;
}
}