Pessoal estou com o seguinte problema:
Quando o usuario loga na pagina abrira um menu feito no jscookMenu.
Ele reinderiza o componente do richfaces mas não o menu.
Alguem já teve esse problema ???
segue o bean e a 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><h:outputText value="#{bean.title}" id="Title"></h:outputText></title>
</head>
<body>
<h:form id="login" rendered="#{bean.isRendered}">
<rich:panel header="Login" id="panel">
<h:outputText value="Uusario" id="usuario"></h:outputText>
<h:inputText value="#{bean.login}" id="user"></h:inputText>
<br></br>
<h:outputText value="Password" id="password"></h:outputText>
<h:inputText value="#{bean.senha}" id="pass"></h:inputText>
<br></br>
<a4j:commandButton action="#{bean.autenticar}" reRender="logado,login,panelLogado,Menu" value="Autenticar" onclick="fadeForm()" id="button" ></a4j:commandButton>
</rich:panel>
</h:form>
<t:div id="panelLogado">
<a4j:outputPanel rendered="#{bean.isRenderedAux}">
<rich:panel header="#{bean.text}" id="logado">
<h:outputText value="#{bean.login}" id="nome"></h:outputText>
<t:jscookMenu layout="hbr" theme="ThemeIE" id="Menu">
<t:navigationMenuItem itemLabel="Menu1">
<t:navigationMenuItem itemLabel="Menu11" action="welcome" />
<t:navigationMenuItem itemLabel="menu12" action="welcome" />
<t:navigationMenuItem itemLabel="menu13" action="welcome" />
<t:navigationMenuItem itemLabel="menu14" split="true">
<t:navigationMenuItem itemLabel="menu141" action="welcome" />
<t:navigationMenuItem itemLabel="menu142" action="welcome"/>
<t:navigationMenuItem itemLabel="menu143" action="welcome" />
<t:navigationMenuItem itemLabel="menu144" action="welcome"/>
</t:navigationMenuItem>
</t:navigationMenuItem>
</t:jscookMenu>
</rich:panel>
</a4j:outputPanel>
<a4j:support action="#{bean.text}" reRender="logado" event="onChange"></a4j:support>
<rich:effect for="login" name="fadeForm" type="Fold" id="efeito" params="duration:0.5,from:0.4,to:1.0"></rich:effect>
</t:div>
</body>
</html>
</f:view>
</jsp:root>
public class Bean {
private String text;
private String login;
private String senha;
private String isRendered = "true";
private String isRenderedAux = "false";
private String title = "Teste de Login AJAX";
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(){
System.out.println("LOGIN-->" + login);
System.out.println("SENHA-->" + senha);
if(senha.equalsIgnoreCase("1234") && login.equalsIgnoreCase("teste")){
text = "BEM VINDO";
isRendered = "false";
isRenderedAux = "true";
}else{
text = "Login Invalido";
System.out.println(text);
isRendered = "true";
isRenderedAux = "true";
}
}
public String getIsRendered() {
return isRendered;
}
public void setIsRendered(String isRendered) {
this.isRendered = isRendered;
}
public String getTitle() {
return title;
}
public void setTitle(String title) {
this.title = title;
}
public String getIsRenderedAux() {
return isRenderedAux;
}
public void setIsRenderedAux(String isRenderedAux) {
this.isRenderedAux = isRenderedAux;
}
}