JSF: Erro ao tentar chamar um metodo no form

Boa tarde,

Estou começando a mexer com JSF e primeiramente estou tentando fazer uma pagina, onde deverá ser digitado o Usuário e a Senha e se os mesmos estiverem corretos eu encaminho para a pagina /LoginCorreto.jsf, caso contrário /LoginIncorreto.jsf. Tenho uma classe chamada ‘TesteBean’, a mesma apresenta os getters e setters de user e pass e um método, onde o mesmo valida o usuário e senha retornando “sucesso” ou “falha”.

Já fiz uns testes e ele pega o usuário e senha direitinho. Meu problema mesmo está quando eu chamo o método ‘logar’, ele simplesmente nao chama o método.

            <h:form>
                <h:outputText value="Usuario:"/>
                <h:inputText id="user" value="#{teste.user}" />
                <h:outputText value="Senha:" />
                <h:inputSecret id="pass" value="#{teste.pass}"/>
                <h:commandButton value="Enviar" action="#{teste.logar}"/>
            </h:form>

Se alguém souber e puder me ajudar eu agradeço.

Grata,

Viviane

Coloca sua manege bean, mas acho que vc pode ter escrito o nome do método errado, por exemplo na manegebean esta loga e e vc arquivo esta logar…

	<managed-bean>
		<managed-bean-name>teste</managed-bean-name>
		<managed-bean-class>teste.TesteBean</managed-bean-class>
		<managed-bean-scope>session</managed-bean-scope>
	</managed-bean>
	<navigation-rule>
		<from-view-id>/teste.jsf</from-view-id>
		<navigation-case>
			<from-outcome>"sucesso"</from-outcome>
			<to-view-id>/loginCorreto.jsf</to-view-id>
		</navigation-case>
		<navigation-case>
			<from-outcome>"falha"</from-outcome>
			<to-view-id>/loginIncorreto.jsf</to-view-id>
		</navigation-case>
	</navigation-rule>

Também não sei se “sucesso” e “falha” fica entre " "…

Esse é o método que mencionei

	public String logar() {
		if (this.user.equalsIgnoreCase("teste")
				&& this.pass.equalsIgnoreCase("teste")) {
			return LOGIN_VALIDO;
		} else {
			return LOGIN_INVALIDO;
		}
	}

Aparentemente esta certiho a unica coisa que eu coloco antes é <f:view> antes do <h:form> e </f:view> depois do </h:form> não sei se vc fez isso… vc esta usando que versão do jsf ?

Então não tinah colocado o view não, mas agora coloquei e mesmo assim na obtive sucesso… =/

estou usando esse jar aqui:
myfaces-all-1.1.1

ALGUEM SABE PQ NAO ESTÁ FUNCIONANDO? :cry:

[quote=Vivis.sf]Boa tarde,
Já fiz uns testes e ele pega o usuário e senha direitinho. Meu problema mesmo está quando eu chamo o método ‘logar’, ele simplesmente nao chama o método.
Viviane[/quote]
como que vc sabe que esta certo o valor de usuário e senha se vc não consegue chegar no método?
aparece alguma coisa no console?
vc não esta usando facelets neh?
se tiver usando .jsp tem que usar o <f:view> conforme o amigo falou

Olá Vivi!

Parece ser um erro simples, então verifique se tudo foi digitado corretamente, se não tem algum caracter em algum lugar indevido, ou coisas do tipo;
O Método logar não esta sendo chamado? Ou a pagina não está sendo redirecionada? Os Getters e Setters das variaveis estão sendo chamados?

Tu pode colocar println() em alguns lugares estratégicos do código e também setar o action fixo com “sucesso” ou “falha” para verificar até onde esta rodando corretamente.

Atenciosamente
Ygor

Tem alguma mensagem de erro?

Não, não tem nenhuma mensagem de erro.