Olá. Tenho uma aplicação em JSP e quando quero fazer a troca de página em tela.jsp para a pagina graf.jsp mas a pagina carregada é uma pagina errada. Esta especificado no faces-config a regra de navegação mas não sei o que se passa.
Seguem os códigos:
<faces-config version="2.0"
xmlns="http://java.sun.com/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-facesconfig_2_0.xsd">
<navigation-rule>
<from-view-id>/Index.jsp</from-view-id>
<navigation-case>
<from-outcome>sucesso</from-outcome>
<to-view-id>/tela.jsp</to-view-id>
</navigation-case>
</navigation-rule>
<navigation-rule>
<from-view-id>/tela.jsp</from-view-id>
<navigation-case>
<from-outcome>trocar</from-outcome>
<to-view-id>/graf.jsp</to-view-id>
</navigation-case>
</navigation-rule>
<managed-bean>
<managed-bean-name>Cliente</managed-bean-name>
<managed-bean-class>br.com.sensorweb.Jhonatan.Cliente</managed-bean-class>
<managed-bean-scope>request</managed-bean-scope>
</managed-bean>
</faces-config>
Aqui o código de tela.jsp
<%@ taglib uri="http://java.sun.com/jsf/core" prefix="f" %>
<%@ taglib uri="http://java.sun.com/jsf/html" prefix="h" %>
<f:view>
<h:form>
<html>
<head>
<LINK REL=StyleSheet HREF="estiloIndex.css" TYPE="text/css">
<title>SensorWeb - Instrumentação Virtual</title>
</head>
<body>
<br>
Cliente: <h:outputLabel value="#{Cliente.userName}"/>
<h:dataTable value="#{Cliente.listVariavel}" var="l" id="tb" rendered="#{Cliente.deveSerRenderizado}">
<h:column>
<f:facet name="header">
<h:outputText value="Sensor"/>
</f:facet>
<h:outputText value="#{l.vars.sigla}">
</h:outputText>
</h:column>
<h:column>
<f:facet name="header">
<h:outputText value="Valor"/>
</f:facet>
<h:outputText value="#{l.valorUltimaAq}">
</h:outputText>
</h:column>
<h:column>
<f:facet name="header">
<h:outputText value="Última leitura"/>
</f:facet>
<h:outputText value="#{l.textoData}">
</h:outputText>
</h:column>
<h:column id="colBotoes">
<f:facet name="header">
<h:outputText value="gráficos"/>
</f:facet>
<h:commandLink action="#{Cliente.informaModel}" id="btVar" value="clique"/> // AQUI ESTA A AÇÃO PARA A TROCA DE PÁGINA!!!!
</h:column>
</h:dataTable>
</body>
</html>
</h:form>
</f:view>
Aqui o bean Cliente
....
public class Cliente {
....
public String informaModel(){
......
return "trocar";
}
}
Alguém sabe o que se passa?