Opa pessoal beleza?
Estou com o seguinte problema:
Tenho minha pagina principal onde tenho os seguintes Paineis:
[code]<rich:panel header="Area do Aluno">
<h:panelGrid columns="1">
<rich:messages></rich:messages>
<h:outputText value="Login" />
<h:inputText maxlength="20" size="20" style="width: 110px"
value="#{loginBean.login}" />
<h:outputText value="Senha" />
<h:inputSecret value="#{loginBean.senha}" />
<a4j:commandButton value="Entrar"
actionListener="#{loginBean.login}" reRender="menuAdmin">
</a4j:commandButton>
</h:panelGrid>
</rich:panel>
<rich:panel id=“menuAdmin” header=“Menu de Administrador”
rendered="${sessionScope[‘user’].admin}">
<table>
<ul >
<tr>
<td><img ></img></td>
<td><rich:dropDownMenu styleClass="a"
style="border:0px solid" value="Livro" direction="bottom-right"
jointPoint="tr" hideDelay="10" showDelay="1">
<rich:menuItem value="Adicionar" action="gotoAdicionarLivro">
<f:facet name="icon">
<h:graphicImage value="images/adicionar.png" />
</f:facet>
</rich:menuItem>
<rich:menuItem value="Alterar">
<f:facet name="icon">
<h:graphicImage value="images/alterar.png" />
</f:facet>
</rich:menuItem>
<rich:menuItem value="Remover">
<f:facet name="icon">
<h:graphicImage value="images/cancelar.png" />
</f:facet>
</rich:menuItem>
</rich:dropDownMenu></td>
</tr>
<tr>
<td><img ></img></td>
<td><rich:dropDownMenu styleClass="a"
style="border:0px solid" value="Aluno" direction="bottom-right"
jointPoint="tr" hideDelay="10" showDelay="1">
<rich:menuItem value="Adicionar" action="gotoAdicionarLivro">
<f:facet name="icon">
<h:graphicImage value="images/adicionar.png" />
</f:facet>
</rich:menuItem>
<rich:menuItem value="Alterar">
<f:facet name="icon">
<h:graphicImage value="images/alterar.png" />
</f:facet>
</rich:menuItem>
<rich:menuItem value="Remover">
<f:facet name="icon">
<h:graphicImage value="images/cancelar.png" />
</f:facet>
</rich:menuItem>
<rich:menuItem value="Liberar Acesso">
<f:facet name="icon">
<h:graphicImage value="images/cancelar.png" />
</f:facet>
</rich:menuItem>
</rich:dropDownMenu></td>
</tr>
<tr>
<td><img ></img></td>
<td><rich:dropDownMenu styleClass="a"
style="border:0px solid" value="Curso" direction="bottom-right"
jointPoint="tr" hideDelay="10" showDelay="1">
<rich:menuItem value="Adicionar" action="gotoAdicionarCurso">
<f:facet name="icon">
<h:graphicImage value="images/adicionar.png" />
</f:facet>
</rich:menuItem>
<rich:menuItem value="Alterar">
<f:facet name="icon">
<h:graphicImage value="images/alterar.png" />
</f:facet>
</rich:menuItem>
<rich:menuItem value="Remover">
<f:facet name="icon">
<h:graphicImage value="images/cancelar.png" />
</f:facet>
</rich:menuItem>
<rich:menuItem value="Liberar Acesso">
<f:facet name="icon">
<h:graphicImage value="images/cancelar.png" />
</f:facet>
</rich:menuItem>
</rich:dropDownMenu></td>
</tr>
</ul>
</table>
</rich:panel>
[/code]
Após eu clicar no primeiro menu no Butão de Login eu envio uma solicitação para minha actionListener
[code]public void login(ActionEvent event){
logger.log(Level.INFO, "Login: " + login);
logger.log(Level.INFO, "Senha: " + senha);
Funcionario fco = dao.openSession(login, senha);
if(aluno == null){
FacesMessage message = new FacesMessage("Dados Inválidos!");
FacesContext.getCurrentInstance().addMessage("Dados inválidos!", message);
}else{
logger.log(Level.INFO, "Usuário Logado");
FacesContext.getCurrentInstance().getExternalContext().getSessionMap().put("user", fco);
}
}[/code]
Se encontrar o aluno eu adiciono ele na Session com o nome de user e para mostrar o segundo panel ali encima eu uso:
rendered="#{sessionScope[‘user’].admin}" - Isso não está renderizando o Panel sozinho, somente quando eu aperto F5.
Alguem poderia me ajudar?
Agradeço desde já.
Abraço, Gabriel Cardelli