Boa noite,
Eu estou encontrando um problema com um projeto meu de faculdade.
Eu tenho uma página de login, e realizo o login sem problemas. Do login sou redirecionado para uma página que eu chamei de ‘home’. Nessa página eu tenho vários CommandLinks na parte superior, que levam a várias páginas.
Ao clicar em algum deles, eu sou redirecionado à página desejada normalmente, mas dentro da página escolhida, estes mesmos CommandLinks não funcionam para nenhuma página. Ou seja, em todas as páginas do sistema, menos o login, eu tenho os CommandLinks que levam à várias páginas. Mas eles só funcionam quando estou na home, depois que entro em qualquer desses links, eles não funcionam mais para ir para outras páginas.
Eu já tentei tanta coisa, e não tive sucesso, já pedi ajuda à colegas de trabalho, e não conseguiram descobrir também. Qualquer ajuda fico muito grato!
Segue parte do código dos CommandLinks, que está igual em todas as páginas:
<tr class="header">
<td width="15%" align="center" class="headerText"><h:commandLink value="Contato" action="contato" styleClass="commandLink"/></td>
<td width="12%" align="center" class="headerText"><h:outputText value="Compromisso" styleClass="commandLink"/></td>
<td width="15%" align="center" class="headerText"><h:commandLink value="Grupo" action="grupo" styleClass="commandLink"/></td>
<td width="15%" align="center" class="headerText"><h:commandLink value="Perfil" action="usuario" styleClass="commandLink"/></td>
<td width="15%" align="center" class="headerText"><h:commandLink value="Home" action="home" styleClass="commandLink"/></td>
<td width="15%" align="center" class="headerText"><h:commandLink value="Sair" action="logout" styleClass="commandLink"/></td>
</tr>
E segue também o navigation-rules.xml:
<navigation-rule>
<navigation-case>
<from-outcome>home</from-outcome>
<to-view-id>/pages/home.jsf</to-view-id>
<redirect/>
</navigation-case>
<navigation-case>
<from-outcome>logout</from-outcome>
<to-view-id>/pages/login.jsf</to-view-id>
<redirect/>
</navigation-case>
<navigation-case>
<from-outcome>grupo</from-outcome>
<to-view-id>/pages/cadastroGrupo.jsf</to-view-id>
<redirect/>
</navigation-case>
<navigation-case>
<from-outcome>contato</from-outcome>
<to-view-id>/pages/cadastroContato.jsf</to-view-id>
<redirect/>
</navigation-case>
<navigation-case>
<from-outcome>compromisso</from-outcome>
<to-view-id>/pages/cadastroCompromisso.jsf</to-view-id>
<redirect/>
</navigation-case>
<navigation-case>
<from-outcome>usuario</from-outcome>
<to-view-id>/pages/alteraUsuario.jsf</to-view-id>
<redirect/>
</navigation-case>
<navigation-case>
<from-outcome>pesquisaGrupo</from-outcome>
<to-view-id>/pages/pesquisaGrupo.jsf</to-view-id>
<redirect/>
</navigation-case>
<navigation-case>
<from-outcome>pesquisaContato</from-outcome>
<to-view-id>/pages/pesquisaContato.jsf</to-view-id>
<redirect/>
</navigation-case>
<navigation-case>
<from-outcome>pesquisaCompromisso</from-outcome>
<to-view-id>/pages/pesquisaCompromisso.jsf</to-view-id>
<redirect/>
</navigation-case>
</navigation-rule>
Obrigado pela atenção.