IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

JSF Java Discussion :

action ne s'execute pas au premier click


Sujet :

JSF Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre très actif
    Inscrit en
    Août 2007
    Messages
    260
    Détails du profil
    Informations forums :
    Inscription : Août 2007
    Messages : 260
    Par défaut action ne s'execute pas au premier click
    j'ai une page d'authentication au debut qui redirige vers ma page template où il y a les menus

    faces-config.xml
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
      <navigation-rule>
        <from-view-id>pages/login.xhtml</from-view-id>
        <navigation-case>
          <from-outcome>userOK</from-outcome>
          <to-view-id>pages/template.xhtml</to-view-id>
        </navigation-case>
        <navigation-case>
          <from-outcome>userNOK</from-outcome>
          <to-view-id>pages/login.xhtml</to-view-id>
        </navigation-case>    
      </navigation-rule>
    dans ma page template.xhtml
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    	<h:form>
    	<p:menu type="plain" style="width:200;box-shadow: 6px 6px 6px black;top:-18;left:-40" >
    		<p:submenu label="Dossier" id ="Dossier" >	
    			<p:menuitem update=":contentform,:messages" value="Nouveau Dossier" action="#{choix.setPage('ajoutDossier')}" 
    		....
    		....
    	</h:form>
     
    	<h:form id="contentform" >
    		<h:panelGroup  rendered="#{choix.page == 'ajoutDossier'}">
    			<ui:include src="Dossier/ajoutDossier.xhtml" />
    		</h:panelGroup>
    		....
    		....
    	</h:form>
    le probleme c'est que action n'est pas invoké au 1er click je doit clicker une 2eme fois, et avant je cliquer infiniment et ça marchait pas, et des foi juste les p:submenu qui sont placé en arriere qui sont invoké !

    aussi avant quand il y avait pas de redirection (pas d'authentification) juste la page template.xhtml ça marchait bien !

    le web.xml pour plus d'info

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    <?xml version="1.0" encoding="UTF-8"?>
    <web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd" id="WebApp_ID" version="3.0">
     
      <display-name>JSF</display-name>
     
     
      <!-- Welcome page -->
      <welcome-file-list>
        <welcome-file>pages/login.xhtml</welcome-file>
      </welcome-file-list>
     
     
      <!-- JSF mapping -->
     
      <servlet>
        <servlet-name>Faces Servlet</servlet-name>
        <servlet-class>javax.faces.webapp.FacesServlet</servlet-class>
        <load-on-startup>1</load-on-startup>
      </servlet>
     
     
      <context-param>
        <param-name>javax.faces.DATETIMECONVERTER_DEFAULT_TIMEZONE_IS_SYSTEM_TIMEZONE</param-name>
        <param-value>true</param-value>
      </context-param>
     
      	  <context-param>
    			<param-name>javax.faces.PROJECT_STAGE</param-name>
    			<param-value>Development</param-value>
    	  </context-param>
     
     
    	<servlet-mapping>
    		<servlet-name>Faces Servlet</servlet-name>
    		<url-pattern>*.xhtml</url-pattern>
    	</servlet-mapping>
     
     
     
      <!-- Add Support for Spring 
     
     
    -->
     
    	  <listener>
    		<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
    	  </listener>
     
    	  <listener>
    		<listener-class>org.springframework.web.context.request.RequestContextListener</listener-class>
    	  </listener>
     
    	<listener>
    	    <listener-class>com.sun.faces.config.ConfigureListener</listener-class>
    	</listener>
     
    	<listener>
    	    <listener-class>org.springframework.web.util.IntrospectorCleanupListener </listener-class>
    	</listener>
     
     
    </web-app>

  2. #2
    Membre très actif
    Inscrit en
    Août 2007
    Messages
    260
    Détails du profil
    Informations forums :
    Inscription : Août 2007
    Messages : 260
    Par défaut
    j'ai resoulu le probleme grace à un ami, il m'a dit d'ajouter la balise redirect après la balise de la page destination où il y a le problème.
    maintenant je veux savoir pourquoi ? j'ai lu dans des forum que JSF fait juste des FORWARD et non pas des REDIRECT ça veut dire quoi tout ça ?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
      <navigation-rule>
        <from-view-id>pages/login.xhtml</from-view-id>
        <navigation-case>
          <from-outcome>userOK</from-outcome>
          <to-view-id>pages/template.xhtml</to-view-id>
     
          <redirect />
     
        </navigation-case>
        <navigation-case>
          <from-outcome>userNOK</from-outcome>
          <to-view-id>pages/login.xhtml</to-view-id>
        </navigation-case>    
      </navigation-rule>
    aussi pour ne pas perdre le css il faut le prefixé par ça :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <link rel="stylesheet" href="#{request.contextPath}/css/style.css" />

Discussions similaires

  1. la methode dans action ne s'execute pas
    Par yous18 dans le forum JSF
    Réponses: 4
    Dernier message: 10/05/2012, 17h43
  2. a4j commandButton, action ne s'execute pas
    Par saveThyCheerleader dans le forum JSF
    Réponses: 7
    Dernier message: 14/04/2009, 01h09
  3. Requete d'action qui ne s'execute pas
    Par userB dans le forum VBA Access
    Réponses: 3
    Dernier message: 23/08/2007, 13h47
  4. Réponses: 2
    Dernier message: 13/03/2007, 09h37
  5. Action qui ne s'execute pas là
    Par kamaldev dans le forum Struts 1
    Réponses: 4
    Dernier message: 02/08/2006, 12h22

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo