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 :

[rich faces] tab panel


Sujet :

JSF Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Novembre 2002
    Messages
    44
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Novembre 2002
    Messages : 44
    Par défaut [rich faces] tab panel
    bonjour tout le monde.

    Je me trouve confronté à un message d'erreur qui me laisse perplexe:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    [[/monceaunet]] formCourrier:j_id89: tab panel [@selectedTab=Ecr_Cou_5] has no enabled or rendered tab with such name. Tab: Ecr_Cou_4 will be used instead!
    Il se produit lorsque j'effectue une redirection (à l'aide d'un page.xml)
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    <navigation from-action="#{ecr_cou_5.annulerAvecRedirection()}">
              <rule if-outcome="success">
                  <redirect view-id="/courrier/Ecr_Cou_4.xhtml"></redirect>      
              </rule>
          </navigation>
    Le résultat à l'écran est que je n'ai aucune page affichée, hormis le tabPanel qui englobe les deux pages: ecr_cou_5 et ecr_cou_4.
    Les tab associés sont dotés de conditions d'affichage et d'activation:
    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
    <rich:tabPanel selectedTab="#{navigation.onglet}">
     
            <rich:tab label="#{messages['Ecr_Cou_4_Ong_Liste_Modeles_Courrier']}" name="Ecr_Cou_4" action="/courrier/Ecr_Cou_4"
              disabled="#{ongletCourrierController.disableEcrCou4}"
              immediate="true">
              <ui:insert name="Ecr_Cou_4" />
            </rich:tab>
     
            <rich:tab label="#{messages['Ecr_Cou_5_Ong_Edition_Modele_Courrier']}" name="Ecr_Cou_5" action="/courrier/Ecr_Cou_5"
              disabled="#{ongletCourrierController.disableEcrCou5}"
              rendered="#{ongletCourrierController.afficherOngletCourrier and modeleCourrierCourant!=null}"
              immediate="true">
              <ui:insert name="Ecr_Cou_5" />
            </rich:tab>
     
          </rich:tabPanel>
    Toutefois mes tests m'ont révélé que
    1) l'action utilisée par ecr_cou_4 n'est jamais appelée
    2) la condition d'affichage de cou_4 retourne true.
    3) ça fonctionne nickel avec fire fox mais n'affiche rien sous IE (qui est le browser cible)

    Quelqu'un aurait-il une idée à me suggérer, ou une piste vers laquelle chercher? Merci d'avance.

  2. #2
    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
    le switchType doit etre ajax ou server..par défaut c'est client si mes souvenirs sont bons.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <rich:tabPanel selectedTab="#{navigation.onglet}" switchType="ajax">

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Novembre 2002
    Messages
    44
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Novembre 2002
    Messages : 44
    Par défaut
    Ca ne change malheureusement rien.
    Mais le soucis ne vient pas d'un clic sur l'onglet mais de la redirection qui semble partir en sucettes.

    A noter également que j'ai tenté de modifier la redirection en mettant d'autres pages, voire n'importe quoi: ça ne change rien. Peut être que quelque chose empéche la redirection?

  4. #4
    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
    tu n'a pas d'erreur de validations/conversion?


  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
    tu n'a pas d'exception?

    jamais testé avec une action '/courrier/Ecr_Cou_4' je ne sais pas si le caractere '/' peut poser un problème.
    et dans la navigation,
    pourquoi tu n'utilise pas


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    <navigation-rule>
      <from-view-id>/xxx</from-view-id>
      <navigation-case>
       <from-outcome>Ecr_Cou_4</from-outcome>
       <to-view-id>/yyy</to-view-id>
    </navigation-rule>

  6. #6
    Membre averti
    Profil pro
    Inscrit en
    Novembre 2002
    Messages
    44
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Novembre 2002
    Messages : 44
    Par défaut
    Bon, et bien comme souvent le problème qui se manifestait en A se situait dans l'intervalle situé entre B et Z...
    Le problème venait d'une mauvaise instruction placée dans le javascript utilisé dans le bouton appelant la méthode d'annulation. Une fois le JS corrigé (et simplifié) le tout a fonctionné très bien.

    Sniper37, pour répondre à ton interrogation: si si, tu peux très bien utiliser un redirect tel que je l'ai écrit (à moins que je ne bosse dans un repli spatio-temporel où les lois de la physique, du temps et de java telles que nous les connaissons ne soient plus en application, ne réglez pas votre téléviseur...) Il faut juste que le chemin inscrit soit le chemin absolu pour l'appli (en l'occurence, ici: .../WebContent/Courrier/Ecr_Cou_4.xhtml)

    Merci pour ton aide.


    Ca, c'est fait

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

Discussions similaires

  1. utilisation d'un tabbed panel
    Par eterneljob dans le forum Struts 2
    Réponses: 5
    Dernier message: 17/05/2008, 13h04
  2. Eclipse +JSF + FACELET + RICH faces
    Par ghnawfal dans le forum JSF
    Réponses: 13
    Dernier message: 28/04/2008, 19h42
  3. Demande d aide rich faces et jsf
    Par aarabsouhail dans le forum JSF
    Réponses: 3
    Dernier message: 26/04/2008, 11h31
  4. [Dojo] onglets et les tab panel
    Par sousoujda2 dans le forum Bibliothèques & Frameworks
    Réponses: 0
    Dernier message: 02/04/2008, 12h58
  5. [Rich-faces]rich:dropDownMenu sous ie6
    Par Rom1984 dans le forum JSF
    Réponses: 6
    Dernier message: 17/01/2008, 14h19

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