JSF Regras de Navegação (Duvidas)

1 resposta
Leandro_R_Combinato

Eu estou usando Java Server Face 2 e não sei o porque a minha pagina loginErro não esta sendo chamado nem exibida ?

Pagina index.xhtml

<p:commandButton value="Entrar" id="start" type="submit" action="#{loginMB.autenticarUsuarioMB}"/>


<?xml version="1.0" encoding="UTF-8"?>

<faces-config
    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_1.xsd"
    version="2.1">
	<managed-bean>
		<managed-bean-name>loginMB</managed-bean-name>
		<managed-bean-class>br.com.jrmassagem.bm.LoginMB</managed-bean-class>
		<managed-bean-scope>request</managed-bean-scope>
	</managed-bean>
	<navigation-rule>
		<display-name>index</display-name>
		<from-view-id>/index.xhtml</from-view-id>
		<navigation-case>
			<from-action>#{loginMB.autenticarUsuarioMB}</from-action>
			<from-outcome>loginErro</from-outcome>
			<to-view-id>/error/loginErro.xhtml</to-view-id>
		</navigation-case>
	</navigation-rule>
	<navigation-rule>
		<display-name>index</display-name>
		<from-view-id>/index.xhtml</from-view-id>
		<navigation-case>
			<from-action>#{loginMB.autenticarUsuarioMB}</from-action>
			<from-outcome>menu</from-outcome>
			<to-view-id>/pages/menu.xhtml</to-view-id>
		</navigation-case>
	</navigation-rule>
 </faces-config>


Classe LoginMB

@SuppressWarnings("rawtypes")
	public String autenticarUsuarioMB() throws DAOException {
	    boolean auth = DAOFactory.getInstance().getLoginDAOImpl().autenticarUsuarioHb(login);
	    if (auth) {
			FacesContext ctx = FacesContext.getCurrentInstance();
			Map clienteSession = ctx.getExternalContext().getSessionMap();
			clienteSession.put("nome",login.getTxtNome());
			clienteSession.put("perfil",login.getTxtPerfil());
			this.login.setTxtNome(clienteSession.get("nome").toString());
	    	return MENU;
	    }else{
	    	 return LOGIN_ERRO;
	    }
	    
	}

Por favor me galera me ajudem!!!

1 Resposta

Leandro_R_Combinato

Meus amigos não sei explicar mais foi substituido somente o botão da taglib do primesfaces pelas taglig javaserverfaces e agora tá funcionando a <navigation-rule>

&lt;p:commandButton value="Entrar" id="start" type="submit" action="#{loginMB.autenticarUsuarioMB}"/&gt;
<blockquote>    Substituído </blockquote>
&lt;h:commandButton value="Entrar" action="#{loginMB.autenticarUsuarioMB}"/&gt;

Espero ter ajudado você!!!

Criado 20 de junho de 2013
Ultima resposta 21 de jun. de 2013
Respostas 1
Participantes 1