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 :

ajax semble KO


Sujet :

JSF Java

  1. #1
    Membre confirmé
    Inscrit en
    Avril 2007
    Messages
    129
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 129
    Par défaut ajax semble KO
    Bonjour à tous

    je travail sur un projet jsf 1.2, facelets et richfaces
    j'ai suivis les docs des framework pour l'installation mais je n'arrive pas à activer l'ajax. par exemple :

    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
     
     
     
    <ui:composition template="/views/template/template.xhtml">
     
    	<ui:define name="body">
     
     
    		<rich:panel header="test Ajax">
    			<h:inputText id="in1" value="#{indexManagedBean.stringPourAjax}">
    				<a4j:support event="onchange" rendered="out1" />
     
    			</h:inputText>
    			<h:outputText id="out1" value="#{indexManagedBean.stringPourAjax}" />
    		</rich:panel>
    	</ui:define>
    </ui:composition>
    Le richPanel s'affiche très bien.
    Lorsque je remplis le "in1", "out1" ne bouge pas.
    C'est bien que l'ajax n'est pas activé ?
    Vous voyez qq chose qui ne va pas ?
    je vous laisse mes fichier de conf au cas ou ...
    Merci


    web.xml
    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
    63
    64
    65
    66
     
     
     
      <context-param>
        <param-name>javax.faces.DEFAULT_SUFFIX</param-name>
        <param-value>.xhtml</param-value>
      </context-param>
      <context-param>
        <param-name>facelets.DEVELOPMENT</param-name>
        <param-value>true</param-value>
      </context-param>
      <context-param>
        <param-name>com.sun.faces.validateXml</param-name>
        <param-value>true</param-value>
      </context-param>
      <context-param>
        <param-name>com.sun.faces.verifyObjects</param-name>
        <param-value>true</param-value>
      </context-param>
      <context-param>
      <param-name>javax.faces.CONFIG_FILES</param-name>
      <param-value>/WEB-INF/faces-config/faces-config-managedBean.xml,/WEB-INF/faces-config/faces-config-conf.xml,/WEB-INF/faces-config/faces-config-ressources-bundle.xml</param-value>
      </context-param>
     
     
      <servlet>
        <servlet-name>Faces Servlet</servlet-name>
        <servlet-class>javax.faces.webapp.FacesServlet</servlet-class>
        <load-on-startup>1</load-on-startup>
      </servlet>
      <servlet-mapping>
        <servlet-name>Faces Servlet</servlet-name>
        <url-pattern>*.jsf</url-pattern>
      </servlet-mapping>
     
     
      <!-- Richfaces -->
      <!-- Plugging the "Blue Sky" skin into the project -->
    <context-param>
       <param-name>org.richfaces.SKIN</param-name>
       <param-value>blueSky</param-value>
    </context-param>
    <!-- Making the RichFaces skin spread to standard HTML controls -->
    <context-param>
          <param-name>org.richfaces.CONTROL_SKINNING</param-name>
          <param-value>enable</param-value>
    </context-param> 
    <!-- Defining and mapping the RichFaces filter -->
    <filter> 
       <display-name>RichFaces Filter</display-name> 
       <filter-name>richfaces</filter-name> 
       <filter-class>org.ajax4jsf.Filter</filter-class> 
    </filter> 
    <filter-mapping> 
       <filter-name>richfaces</filter-name> 
       <servlet-name>Faces Servlet</servlet-name>
       <dispatcher>REQUEST</dispatcher>
       <dispatcher>FORWARD</dispatcher>
       <dispatcher>INCLUDE</dispatcher>
    </filter-mapping>
     
    <!-- gestion de facelets dans le web plus dans le faces-config -->
    <context-param>
         <param-name>org.ajax4jsf.VIEW_HANDLERS</param-name>
         <param-value>com.sun.facelets.FaceletViewHandler</param-value>
    </context-param>
    dans le faces-config j'ai rien de spécial (1 managedBean et 1 resourceBundle)

    dans mon pom.xml

    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
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
    105
     
     
        <dependency>
        	<groupId>com.sun.facelets</groupId>
        	<artifactId>jsf-facelets</artifactId>
        	<version>1.1.14</version>
        	<optional>false</optional>
        </dependency>
        <dependency>
        	<groupId>sax</groupId>
        	<artifactId>sax</artifactId>
        	<version>2.0.1</version>
        	<optional>false</optional>
        </dependency>
        <dependency>
        	<groupId>javax.faces</groupId>
        	<artifactId>jsf-impl</artifactId>
        	<version>1.2-b19</version>
        	<optional>false</optional>
        </dependency>
        <dependency>
        	<groupId>javax.faces</groupId>
        	<artifactId>jsf-api</artifactId>
        	<version>1.2_09</version>
        	<optional>false</optional>
        </dependency>
        <dependency>
        	<groupId>com.sun.el</groupId>
        	<artifactId>el-ri</artifactId>
        	<version>1.0</version>
        	<scope>provided</scope>
        	<optional>false</optional>
        </dependency>
        <dependency>
        	<groupId>javax.el</groupId>
        	<artifactId>el-api</artifactId>
        	<version>1.0</version>
        	<scope>provided</scope>
        	<optional>false</optional>
        </dependency>
        <dependency>
        	<groupId>commons-digester</groupId>
        	<artifactId>commons-digester</artifactId>
        	<version>2.0</version>
        	<optional>false</optional>
        </dependency>
        <dependency>
        	<groupId>commons-logging</groupId>
        	<artifactId>commons-logging</artifactId>
        	<version>1.1.1</version>
        	<optional>false</optional>
        </dependency>
        <dependency>
        	<groupId>commons-collections</groupId>
        	<artifactId>commons-collections</artifactId>
        	<version>3.2.1</version>
        	<optional>false</optional>
        </dependency>
        <dependency>
        	<groupId>commons-beanutils</groupId>
        	<artifactId>commons-beanutils</artifactId>
        	<version>1.8.2</version>
        	<optional>false</optional>
        </dependency>
        <dependency>
        	<groupId>javax.servlet</groupId>
        	<artifactId>jstl</artifactId>
        	<version>1.1.2</version>
        	<optional>false</optional>
        </dependency>
     
     
     
     
        <dependency>
        	<groupId>com.uwyn</groupId>
        	<artifactId>jhighlight</artifactId>
        	<version>1.0</version>
        	<optional>false</optional>
        </dependency>
        <dependency>
        	<groupId>org.richfaces.framework</groupId>
        	<artifactId>richfaces-impl</artifactId>
        	<version>3.2.2.GA</version>
        	<optional>false</optional>
        </dependency>
        <dependency>
        	<groupId>org.richfaces.framework</groupId>
        	<artifactId>richfaces-api</artifactId>
        	<version>3.2.2.GA</version>
        	<optional>false</optional>
        </dependency>
        <dependency>
        	<groupId>org.richfaces.ui</groupId>
        	<artifactId>richfaces-ui</artifactId>
        	<version>3.2.2.GA</version>
        	<optional>false</optional>
        </dependency>
     
        <dependency>
        	<groupId>log4j</groupId>
        	<artifactId>log4j</artifactId>
        	<version>1.2.15</version>
        	<optional>false</optional>
        </dependency>

  2. #2
    Membre confirmé
    Inscrit en
    Avril 2007
    Messages
    129
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 129
    Par défaut
    j'ai rajouter un
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    	<a4j:commandButton id="testiDduBoutonAjax" value="test" rendered="out1" />
    et en regardant le code source dans mon browser, aucune trace de mon id :
    testiDduBoutonAjax

    Donc mes balises <a4j:.../> ne sont pas prises en compte...

    Bon Bah la Help ...

  3. #3
    Rédacteur

    Profil pro
    Inscrit en
    Juin 2003
    Messages
    4 184
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 4 184
    Par défaut
    il faut un h:form qui entoure tes composants.

  4. #4
    Membre confirmé
    Inscrit en
    Avril 2007
    Messages
    129
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 129
    Par défaut
    Salut

    Oui j'avais mis les form puis enlevé je fais pleins de test mais rien n'y fait

    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
     
     
     
    <ui:composition template="/views/template/template.xhtml">
    	<ui:define name="body">
    		<h:form>
    			<rich:panel header="#{messages.richPanel1}">
    				<h:inputText id="in1" value="#{indexManagedBean.stringPourAjax}">
    					<a4j:support event="onchange" rendered="out1" />
     
    				</h:inputText>
    				<h:outputText id="out1" value="#{indexManagedBean.stringPourAjax}" />
    				<a4j:commandButton id="testiDduBoutonAjax" value="test"
    					rendered="out1" />
    			</rich:panel>
    		</h:form>
    	</ui:define>
    </ui:composition>

  5. #5
    Rédacteur

    Profil pro
    Inscrit en
    Juin 2003
    Messages
    4 184
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 4 184
    Par défaut
    ton bean doit être en scope session, ou en keepAlive.

  6. #6
    Membre confirmé
    Inscrit en
    Avril 2007
    Messages
    129
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 129
    Par défaut
    c'es le cas

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    <managed-bean>
    		<managed-bean-name>indexManagedBean</managed-bean-name>
    		<managed-bean-class>com.devlab.facelets.faceletsProject.managedBean.IndexManagedBean</managed-bean-class>
    		<managed-bean-scope>session</managed-bean-scope>
    	</managed-bean>

  7. #7
    Rédacteur

    Profil pro
    Inscrit en
    Juin 2003
    Messages
    4 184
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 4 184
    Par défaut
    avec l'évènement onblur tu as le même probleme?

  8. #8
    Membre confirmé
    Inscrit en
    Avril 2007
    Messages
    129
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 129
    Par défaut
    onblur ne fonctionne pas non plus ...

  9. #9
    Rédacteur

    Profil pro
    Inscrit en
    Juin 2003
    Messages
    4 184
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 4 184
    Par défaut
    je n'ai pas fait attention, mais, il faut utiliser reRender pour mettre à jour l'autre composant, rendered prend un boolean pour afficher ou non un composant:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <a4j:support event="onchange" reRender="out1" />

  10. #10
    Membre confirmé
    Inscrit en
    Avril 2007
    Messages
    129
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 129
    Par défaut
    oui c'est ça !!
    j'avais pas fait attention
    Je te remercie bcp

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [AJAX] Petit souci avec Ajax qui ne semble pas marcher correctement
    Par gentil2005 dans le forum jQuery
    Réponses: 2
    Dernier message: 25/10/2012, 12h53
  2. ASP.NET Ajax me semble être du jQuery
    Par Lucas Panny dans le forum ASP.NET Ajax
    Réponses: 4
    Dernier message: 23/03/2010, 12h14
  3. [AJAX] Ma fonction Ajax ne semble pas fonctionner
    Par alejandro dans le forum AJAX
    Réponses: 1
    Dernier message: 04/04/2009, 21h07
  4. [Defi] Query SQL qui semble tres simple
    Par Wakko2k dans le forum Langage SQL
    Réponses: 7
    Dernier message: 15/04/2004, 10h01

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