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 :

JSF2.0 avec ajax / template facelets / problème render


Sujet :

JSF Java

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Décembre 2010
    Messages
    6
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2010
    Messages : 6
    Par défaut JSF2.0 avec ajax / template facelets / problème render
    Bonjour.

    Tout d'abord merci pour votre aide .

    J'ai un problème de rendu des composants lié à l'utilisation de template. En effet, toute la page n'est pas rendue lors du lcik d'un lien dans un formulaire alors que l'attribut render du tag ajax est @all.

    Je fais un exemple simple (je passe les balises head,html, etc...) :


    -J'ai un template template.xhtml qui va contenir un menu et un contenu


    template.xhtml

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    <h:body style="background-color: #A0BFED;">
       <c:view>
           <ui:insert name="menu"> <ui:include src="/menu.xhtml"/> </ui:insert>
           <ui:insert name="contenu"></ui:insert>
       </c:view>
    </h:body>


    -Le menu menu.xhtml avec des liens vers page1 et page2

    menu.xhtml
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    <ui:composition template="template.xhtml">
       <ui:define name="menu">
          <h:form>
             <h:commandBouton action="page1" value="versPage1">
             <h:commandBouton action="page2" value="versPage2">
          </h:form>
       </ui:define>
    </ui:composition>


    -La partie cliente page1.xhtml possèdant un lien vers page 2 avec un tag ajax.

    page1.xhtml
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    <ui:composition template="template.xhtml">
       <ui:define name="contenu">
          <h:form>
             <h:commandLink action="page2" value="versPage2">
                   <c:ajax execute="@this" render="@all"/>
             </h:commandLink>
          </h:form>
       </ui:define>
    </ui:composition>
    -La partie cliente page2.xhtml

    page2.xhtml
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    <ui:composition template="template.xhtml">
       <ui:define name="contenu">
         <h:outputText value="Page2"/>
    </ui:composition>

    Les actions :


    -ouverture de la page page1.xhtml (ok)
    -click sur "versPage2" (ok : la page2 s'affiche)
    -click sur "versPage1" du menu (rien ne se passe)
    -2e click sur "versPage1" du menu (ok : la page1 s'affiche)


    En cliquant sur le lien dans la page1, pourquoi est ce que cela ne rafraichit pas le menu alors que l'attribut render du tag ajax est @all?

    En effet lorsque l'on clique sur un des boutons du menu, cela doit executer et rendre l'ensemble de la page, mais pourtant cela ne redirige pas vers page1 ou autres... il faut faire un 2e click.


    Dans mon utilisation en fait l'idée est d'utiliser le tag ajax avec execute=@this pour pouvoir naviguer de page en page sans faire intervenir des validateurs présents dans le même formulaire


    Des idées ? des trucs que je fais mals ? des astuces ? merci beaucoup !

  2. #2
    Invité de passage
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2011
    Messages
    1
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2011
    Messages : 1
    Par défaut
    as-tu trouvé la solution à ton problème ?

    (je suis un peu dans le même cas de figure, ça vient du @all selon moi mais je n'arrive pas à le remplacer correctement)

  3. #3
    Membre du Club
    Profil pro
    Inscrit en
    Décembre 2010
    Messages
    6
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2010
    Messages : 6
    Par défaut
    non toujours pas trouvé... j'espère que quelqu'un pourra répondre

Discussions similaires

  1. [AJAX] Résultat avec Ajax
    Par incao dans le forum Général JavaScript
    Réponses: 8
    Dernier message: 13/05/2006, 22h14
  2. [AJAX] Ajax en mode synchrone sur Safari
    Par The Blec dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 17/02/2006, 17h52
  3. [XSLT] Problème avec apply-templates
    Par NeoMan dans le forum XSL/XSLT/XPATH
    Réponses: 2
    Dernier message: 29/12/2005, 14h45
  4. [phpBB] Function avec le Template phpBB
    Par mangafan dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 5
    Dernier message: 27/09/2005, 16h32

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