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 affichage de notifications avec la méthode push


Sujet :

JSF Java

  1. #1
    Membre éclairé
    Homme Profil pro
    Inscrit en
    Mai 2011
    Messages
    790
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Tunisie

    Informations forums :
    Inscription : Mai 2011
    Messages : 790
    Par défaut Problème affichage de notifications avec la méthode push
    Bonjour,

    Je suis entrain de travailler avec la méthode push(faces message) et je voudrais afficher plusieurs notifications à la fois mais le problème lorsque j’exécute toujours j'ai la dernière notification qui est affichée.Est-ce-que vous pouvez m'aidez s'il vous plait?


    Voici mon code :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    //Option de recommandation du candidat du recruteur  vers le service de recrutement
    	public void Recommand(ActionEvent actionEvent) {
     
    			for (int i = 0; i < selectedCandidat.length; i++) {
    					PushContext pushContext = PushContextFactory.getDefault()
    							.getPushContext();
    					pushContext.push("/notifications", new FacesMessage(
    							"
    									selectedCandidat[i].getNom()));
    					System.out.println(selectedCandidat[i].getNom());
    				}
    			}
    Sachant que le system.out me retourne toutes les valeurs du selectedCandidat[i].

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    	<p:socket onMessage="handleMessagee" channel="/notifications" />
     
    		<script type="text/javascript">  
    function handleMessagee(facesmessage) {  
        facesmessage.severity = 'info';  
     
        growl.show([facesmessage]);  
    }  
    </script>
    Merci

  2. #2
    Modérateur
    Avatar de Alkhan
    Homme Profil pro
    ingénieur full stack
    Inscrit en
    Octobre 2006
    Messages
    1 232
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : ingénieur full stack

    Informations forums :
    Inscription : Octobre 2006
    Messages : 1 232
    Par défaut
    Bonjour,

    Cela ne peut pas fonctionné, car a chaque fois que tu affiche un message le message précédent est effacé, ce qui explique que tu vois que le dernier !
    En fait, ils ont tous été affiché !
    De plus, si tu affiches des informations et que sur une autre action tu affiches d'autres messages ils effaceront ceux présent a l'écran. Si tu veux empêcher cela tu devra avoir un growl pour chaque groupe.

    en fait, je ferais cela différemment. J'utiliserais le push pour simplement indiquer au client qu'il doit exécuter une action :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    <h:body>
    	<p:growl id="growl" showDetail="true" sticky="true" />
    	<h:form id="form">
    		<p:remoteCommand name="showMsg" action="#{msgPushBean.updateRecommand()}" update=":growl"/>
    	</h:form>
    	<p:socket onMessage="showMsg" channel="/notifications" />
    </h:body>
    et dans les methodes :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    public void recommand() {
    		PushContext pushContext = PushContextFactory.getDefault().getPushContext();
    		pushContext.push("/notifications", null);
    	}
     
    	public void updateRecommand() {
    		for (int i = 0; i < selectedCandidat.length; i++) {
    			FacesContext.getCurrentInstance()
    					.addMessage(
    							null,
    							new FacesMessage(FacesMessage.SEVERITY_INFO, "Recommandation candidat",
    									"recomandation candidat : " + selectedCandidat[i].getNom()));
    		}
    	}
    Il y a peut être un autre moyen de le faire, mais pour le moment je ne le connais pas !
    Il n'y a pas de problème, il n'y a que des solutions.
    Cependant, comme le disaient les shadoks, s'il n'y a pas de solution, c'est qu'il n'y a pas de problème.
    Si toutefois le problème persiste, la seule solution restante est de changer le périphérique qui se trouve entre la chaise et l'écran

    Mes Articles : Mon premier article est sur le language D
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  3. #3
    Membre éclairé
    Homme Profil pro
    Inscrit en
    Mai 2011
    Messages
    790
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Tunisie

    Informations forums :
    Inscription : Mai 2011
    Messages : 790
    Par défaut
    Oui ça marche maintenant merci

Discussions similaires

  1. Probléme affichage liste déroulante avec I.E.
    Par desperados91 dans le forum ASP
    Réponses: 3
    Dernier message: 23/11/2009, 14h52
  2. [XHTML 1.1] Problème affichage sous menu avec IE
    Par Icedarts dans le forum Balisage (X)HTML et validation W3C
    Réponses: 6
    Dernier message: 14/05/2009, 14h53
  3. Problème affichage de bloc avec curseur
    Par brad1024 dans le forum Forms
    Réponses: 5
    Dernier message: 24/10/2008, 16h58
  4. Réponses: 10
    Dernier message: 04/05/2007, 09h05
  5. [MySQL] Problème affichage tableau PHP avec données SQL
    Par akalaan dans le forum PHP & Base de données
    Réponses: 4
    Dernier message: 25/04/2006, 14h34

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