Buscar
Social
Ofertas laborales ES

Foro sobre Java EE > nevegacion implicita jsf2.0

Buen dia;
Estoy realizando una pagina en JSF 2.0, al realizar la pag de login.xhtml tengo una validacion mediante el javabean, al precionar aceptar el boton me regresara un String que lo utilizo para el "faces-config.xml" si el ususario y contraseña son los correctos me regresa cas1, el siguiente ususario y contraseña me regresa case2 y por ulktimo el tercer usuario me regresara case3.

les adjunto el login xhtml

<h:commandButton id="pop1" action="#{login.back()}" value="Aceptar" >
</h:commandButton>

ahora les adjunto la clase

public String back(){
//ing
if (usuario.equals("Ingeniero") && contraseña.equals("case3")) {
System.out.println("Eres inge");
setRegreso("case3");
}else if(!contraseña.equals("case3")&&usuario.equals("Ingeniero")) {
System.out.println("No soy ing");
setMsg("Usuario y/o contraseña incorrectas");
}

//tecnico
if (usuario.equals("Tecnico") && contraseña.equals("case2")) {
System.out.println("Eres tecnico");
setRegreso("case2");
}else if(!contraseña.equals("case2")&&usuario.equals("Tecnico")) {
System.out.println("No soy tecnico");
setMsg("Usuario y/o contraseña incorrectas");
}

//operador
if (usuario.equals("Operador") && contraseña.equals("case1")) {
System.out.println("Eres operador");
setRegreso("case1");
}else if(!contraseña.equals("case1")&&usuario.equals("Operador")) {
System.out.println("No soy operador");
setMsg("Usuario y/o contraseña incorrectas");
}

//selecciona
if (usuario.equals("Selecciona...")) {
System.out.println("Ususario incorrecto");
setMsg("Usuario incorrecto");
}
System.out.println("que regreso? "+regreso);
return regreso;

ahora les adjunto als reglas de navegacion:

<navigation-rule>
<from-view-id>/login.xhtml</from-view-id>
<navigation-case>
<from-action>#{login.back()}</from-action>
<from-outcome>case1</from-outcome>
<to-view-id>/Operador.xhtml</to-view-id>
</navigation-case>
<navigation-case>
<from-action>#{login.back()}</from-action>
<from-outcome>case2</from-outcome>
<to-view-id>/Tecnico.xhtml</to-view-id>
</navigation-case>
<navigation-case>
<from-action>#{login.back()}</from-action>
<from-outcome>case3</from-outcome>
<to-view-id>/ing.xhtml</to-view-id>
</navigation-case>
</navigation-rule>

En si lo unico que quiero hacer para tal ususario y contraseña tal pagina en *.xhtml, pero no hace nada ya eh revisado algunos tutoriales pero no doy pie con bola.

Alguien me podria ayudar ??

Gracias de antemano
Miguel V.
Chihuas cap.

noviembre 21, 2011 | Unregistered Commentercororo

Saludos,
Creo que el error esta aqui...
<h:commandButton id="pop1" action="#{login.back()}" value="Aceptar" >
</h:commandButton>

noviembre 23, 2011 | Registered Commenteryagodeoz

Por favor esta linea tiene error

<h:commandButton id="pop1" action="#{login.back()}" value="Aceptar" >
</h:commandButton>

Reemplazala con esto y me avisas


<h:commandButton id="pop1" action="#{login.back}" value="Aceptar" >
</h:commandButton>

noviembre 23, 2011 | Registered Commenteryagodeoz