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 :

Problème sur l'affichage d'un a4j:include


Sujet :

JSF Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Inscrit en
    Avril 2005
    Messages
    27
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val d'Oise (Île de France)

    Informations forums :
    Inscription : Avril 2005
    Messages : 27
    Par défaut Problème sur l'affichage d'un a4j:include
    Bonjour,

    JSF parcourt le a4j:include alors que l'attribut rendered de son panelGroup parent est à false. Bien entendu, cela m'entraine une erreur puisque le bean n'est pas initialisé

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    <h:panelGroup id="panelInclude" rendered="#{controller.module.affichage}">
      <a4j:include id="idInclude" viewId="#{controller.module.bean.chemin}"/>
    </h:panelGroup>
    Bien sûr, controller.module.affichage renvoie false, et JSF m'informe qu'il ne peut accèder à chemin.

  2. #2
    Membre confirmé
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Octobre 2008
    Messages
    179
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Octobre 2008
    Messages : 179
    Par défaut
    Bonjour encore,

    j'ai le vague souvenir que les éléments d'une JSP ne sont pas interprétés façon linaire, mais selon leur préfixe (par exemple tous les "ui", puis les "a4j", etc...).
    Je ne suis absolument pas certain de ce point, mais tu peux déjà essayer pour régler ton problème d'utiliser des opérateurs de rendu conditionnel, tels que
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    <c:if test="#{monPanneau.doitEtreRendu}">
        <a4j:include .../>
    </c:if>
    ou
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    <ui:fragment rendered="#{monPanneau.doitEtreRendu}">
        <a4j:include .../>
    </ui:fragment>
    Selon l'usage, il faut utiliser l'un ou l'autre. J'avoue le faire plus souvent de manière empirique que raisonnée... donc j'aurai du mal à te donner la bonne règle à ce sujet.

Discussions similaires

  1. Réponses: 6
    Dernier message: 22/04/2015, 02h12
  2. Réponses: 2
    Dernier message: 21/02/2014, 09h24
  3. Problème sur un affichage dans les logs
    Par franck31 dans le forum Apache
    Réponses: 1
    Dernier message: 07/10/2012, 19h15
  4. problème dans l'affichage sur word (VB6)
    Par rupeni dans le forum VB 6 et antérieur
    Réponses: 3
    Dernier message: 23/11/2005, 12h40

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