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 :

Gestion de message d'information


Sujet :

JSF Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2003
    Messages
    142
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2003
    Messages : 142
    Par défaut Gestion de message d'information
    Bonjour,

    J'ai un template facelet dans lequel j'affiche un message d'information durant les différentes opérations de l'application (élément enregistré, élément supprimé etc...). J'ai un bean commonBean qui gère l'affichage du message.

    J'ai une page xhtml cliente de ce template avec un bouton de validation en ajax. A la validation de ma page (requête ajax), je cherche à raffraichir la zone de message se trouvant dans le template. Dans le rerender de mon bouton je mets l'id de l'outputText du template (qui esxiste déjà lors de la première génération), mais ça ne marche pas.

    Deuxièmement, si je mets le bean commonBean en request, il n'est pas accessible durant la validation, selon moi il le devrait vu qu'il est dans la conversation car ma page xhtml est cliente de mon template. Je trouve dommage de devoir mettre un bean pour gérer des messages en session.

    Si vous avez des idées ou un autre moyen de gérer tout ceci, je suis preneur, merci d'avance pour votre aide.

  2. #2
    Membre expérimenté Avatar de Shinzul
    Homme Profil pro
    Lecteur assidu de code source
    Inscrit en
    Janvier 2008
    Messages
    174
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Lecteur assidu de code source
    Secteur : Finance

    Informations forums :
    Inscription : Janvier 2008
    Messages : 174
    Par défaut
    Euh alors comme ça je te dirai déjà : On reRender l’élément englobant de celui qui nous intéresse vraiment de rafraîchir

    Euh après pour faire ça je serai plutôt passé par une gestion de messages JSF standard (FacesMessages) avec un rich:messages avec un attribut ajaxRendered à true pour récupérer les message même lors d'une validation ajax qui ne concerne pas un champs en particulier ca serai plus transverse et ça t'éviterai de cibler un éléments de ton template dans tes pages.

    Voila, en espérant que ça t'aide.

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2003
    Messages
    142
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2003
    Messages : 142
    Par défaut
    Effectivement, je n'avais pas pensé à utiliser le h:message ou rich:message que l'on met à jour avec FacesContext.getCurrentInstance().addMessage.

    Ca fonctionne, je pensais que ces messages étaient plutôt faits pour les erreurs de validation et/ou conversion mais on peut s'en servir pour faire un peu plus.

    Merci pour ton aide

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

Discussions similaires

  1. [VBA-E]empecher les messages d'information
    Par arno01 dans le forum Macros et VBA Excel
    Réponses: 5
    Dernier message: 07/04/2006, 07h56
  2. gestion photo - message d'erreur
    Par xboulney dans le forum Access
    Réponses: 2
    Dernier message: 16/03/2006, 12h45
  3. [debutant]gestion des messages des exceptions
    Par maxvador dans le forum Langage
    Réponses: 4
    Dernier message: 03/02/2006, 14h55
  4. Gestion du message WM_SYSCOLORCHANGE avec WndProc
    Par yousserr dans le forum API, COM et SDKs
    Réponses: 2
    Dernier message: 29/07/2005, 08h59
  5. Gestion des message windows dans les threads
    Par billyboy dans le forum Windows
    Réponses: 5
    Dernier message: 06/10/2003, 17h25

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