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