Versão atual:

Navegação controlada pelo faces-config.xml

Caros boa tarde,

Minha dúvida é simples porém persistente pois estou com problema de fazer um navegação usando o faces-config sem anotations. Bem meu classe

package financeiro;

public class Navegacao {

    public String cadastrar(){

        return "Cadastro";
}}

Meu arquivo faces-config.xml


<managed-bean>
        <managed-bean-name>nav</managed-bean-name>
        <managed-bean-class>financeiro.Navegacao</managed-bean-class>
        <managed-bean-scope>session</managed-bean-scope>
    </managed-bean>

<navigation-rule>

        <from-view-id>/Inicio.xhtml</from-view-id>

        <navigation-case>

            <from-outcome>Cadastro</from-outcome>

            <to-view-id>/cadastroLogin.xhtml</to-view-id>

        </navigation-case>

    </navigation-rule>

Meu arquivo xhtml

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
<html xmlns="http://www.w3.org/1999/xhtml"
      xmlns:h="http://java.sun.com/jsf/html"
      xmlns:f="http://java.sun.com/jsf/core"
      xmlns:ui="http://java.sun.com/jsf/facelets"> 

<h:head></h:head> 
<body> 
    <h:form>

    <h:commandLink value="#{nav.cadastrar}"> Nav </h:commandLink>
    </h:form>
</body> 
</html>

Bem, o eRro que ocorre:

type Exception report

message 

description The server encountered an internal error () that prevented it from fulfilling this request.

exception 

javax.servlet.ServletException: /Nav.xhtml @11,42 value="#{nav.cadastrar}": Property 'cadastrar' not found on type financeiro.Navegacao
    javax.faces.webapp.FacesServlet.service(FacesServlet.java:659)

Será que alguém poderia me dar uma força? As navegações implícitas consigo fazer normalmente, porém essa controlada fica dando esse erro.

Grato.

Versão(1):

Ver a versão formatada

Navegação controlada pelo faces-config.xml

Comentário

new question