JSF2 - Navegação Implícita

Pessoal, estou usando JSF2, nesta minha primeira aplicação e tenho um método de validação de usuário que já direciona para a view da aplicação quando o usuário e senha estão OK.

O detalhe é que não consegui identificar como se faz para colocar na navegação, implícita no MB, quando a view está em uma pastas diferentes no contexto.

Ex: tenho uma pasta app/sistema.xhtml com as views da aplicação e deixei a de login em outra pasta chamada usuario/login.xhtml. O método é o seguinte:

    public String validaUsuario() {
        FacesContext context = FacesContext.getCurrentInstance();
        Usuarios user = null;
        try {
            user = usuarioDAO.findByLogin(getLogin());

            if (user != null) {
                if (!user.getSenha().trim().equals(senha.trim())) {
                    FacesMessage message = new FacesMessage(FacesMessage.SEVERITY_ERROR,"Falha no Login!","Senha inválida.");
                    context.addMessage(null, message);
                    return null;
                }else{
                    return "sistema";
                }
                
            } else {
                FacesMessage message = new FacesMessage(FacesMessage.SEVERITY_ERROR,"Falha no Login!","Username '"+ login+ "' does not exist.");
                context.addMessage(null, message);
                return null;
            }            

        } catch (Exception e) {
            context.addMessage(null, new FacesMessage("Erro ao listar usuários: " + e.getMessage()));
            e.printStackTrace(System.out);
            return null;
        }
    }

Na linha 13 esta o retorno do página a seguir, porém só funciona se estiver na mesma pasta.

Já tentei “…/app/sistema”, “app/sistema”, etc…

Há alguma configuração específica a ser feita?

Não achei no google algo que me ajudasse.

Agradeço desde já.

Coloca o caminho completo do arquivo a partir da pasta WebContent.

jakefrog nao precisa ser o caminho completo, so o nome do arquivo msm, por exemplo, cadastro.xhtml.

t+

Blz, mas se tiver dois arquivos com o mesmo nome? Como que ele resolve isso?

Por isso que prefiro mapear tudo no faces-config. [=

cara, eu nao testei esse caso nao.

usar faces-config é confuso de mais depois de um certo tempo e muitas paginas.

t+

Tentei o arquivo com a extensão “sistema.xhtml” e não resolveu, mas ai tentei com o caminho retroagindo uma pasta e deu certo.

Vlw as dicas , consegui utilizando o seguinte:

return "../app/sistema.xhtml";

Agradeço a ajuda.

RESOLVIDO