2010-12-08 38 views
2

Le titre indique à peu près tout. J'ai une page appelée login.jsp:JSF L'action commandButton renvoie la valeur correcte, mais la règle de navigation ne s'applique pas

<f:view> 
    <html> 
    <head> 
     <meta http-equiv="Content-Type" 
      content="text/html; charset=windows-1250"/> 
     <title>Bejelentkezés</title> 
     <!--<script language="JavaScript" src="login.js" type="text/javascript"></script>--> 
    </head> 
    <body> 
     <h:form> 
     <h:messages/> 
     <p> 
      Ur&aacute;n Tanulm&aacute;nyi Rendszer 
     </p> 
     <p> 
      Login: <h:inputText binding="#{backing_admin.loginLoginInput}" 
         id="loginLoginInput"/> 
     </p> 
     <p> 
      Jelsz&oacute;: <h:inputSecret binding="#{backing_admin.loginPasswordInput}" 
             id="loginPasswordInput"/> 
     </p> 
     <p> 
      <h:commandButton value="Bejelentkezés" 
          binding="#{backing_admin.loginLoginButton}" 
          id="loginLoginButton" 
          action="#{backing_admin.loginAction}"/> 
     </p> 
     </h:form> 
    </body> 
    </html> 
</f:view> 
<%-- oracle-jdev-comment:auto-binding-backing-bean-name:backing_admin--%> 

Et quelques règles de navigation:

<faces-config version="1.2" xmlns="http://java.sun.com/xml/ns/javaee"> 
    <managed-bean> 
    <managed-bean-name>backing_admin</managed-bean-name> 
    <managed-bean-class>hu.elte.pgy2.BACNAAI.view.backing.BackingAdmin</managed-bean-class> 
    <managed-bean-scope>session</managed-bean-scope> 
    <!--oracle-jdev-comment:managed-bean-jsp-link:1admin.jsp--> 
    <!--oracle-jdev-comment:managed-bean-jsp-link:1login.jsp--> 
    </managed-bean> 
    <navigation-rule> 
    <from-view-id>/login.jsp</from-view-id> 
    <navigation-case> 
     <from-action>#{backing_admin.loginAction}</from-action> 
     <from-outcome>"ADMIN"</from-outcome> 
     <to-view-id>/admin.jsp</to-view-id> 
     <redirect/> 
    </navigation-case> 
    <navigation-case> 
     <from-action>#{backing_admin.loginAction}</from-action> 
     <from-outcome>"STUDENT"</from-outcome> 
     <to-view-id>/student.jsp</to-view-id> 
     <redirect/> 
    </navigation-case> 
    </navigation-rule> 
</faces-config> 

En cliquant sur le bouton login.jsp invoque l'action dans le backing bean, qui retourne la valeur qu'il est censé , mais je suis redirigé vers login.jsp au lieu de la page définie dans la règle de navigation. Qu'est-ce qui pourrait causer cela?

Répondre

3

remplacer "ADMIN" avec ADMIN"STUDENTS" avec STUDENTS

supprimer " en cas de navigation