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 :

Aide FacesMessage p:socket


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 Aide FacesMessage p:socket
    Bonjour ,

    Je voudrais s'il vous plait tester l'exemple du primefaces concernant le PrimePush - FacesMessage http://www.primefaces.org/showcase/p...cesmessage.jsf

    et donc j'ai fait ceci :

    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
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    <?xml version="1.0" encoding="UTF-8"?>
    <!DOCTYPE html
    PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
     
    <html xmlns="http://www.w3.org/1999/xhtml"
    	xmlns:ui="http://java.sun.com/jsf/facelets"
    	xmlns:h="http://java.sun.com/jsf/html"
    	xmlns:f="http://java.sun.com/jsf/core"
    	xmlns:p="http://primefaces.org/ui">
     
    <h:head>
     
    	<title>kcvdpok</title>
    </h:head>
     
     
    <body>
     
    		<p:growl id="growll" widgetVar="growl" showDetail="true" />
     
    	<h:form>
     
    		<p:panel header="Growl">
     
     
    			<h:panelGrid columns="2">
     
    				<p:inputText id="summary" value="#{growlBean.summary}"
    					required="true" />
     
    				<p:inputText id="detail" value="#{growlBean.detail}" required="true" />
    			</h:panelGrid>
     
    			<p:commandButton value="Send" actionListener="#{growlBean.send}" />
    		</p:panel>
    	</h:form>
     
    	<p:socket onMessage="handleMessage" channel="/notifications" />
     
    	<script type="text/javascript">  
    function handleMessage(facesmessage) {  
        facesmessage.severity = 'info';  
     
        PF('growl').show([facesmessage]);  
    }  
    </script>
     
    </body>
    </html>


    et
    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
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    package com.mkyong;
     
    import java.io.Serializable;
     
    import javax.faces.application.FacesMessage;
    import javax.faces.context.FacesContext;
    import javax.faces.event.ActionEvent;
     
    import org.primefaces.push.PushContext;
    import org.primefaces.push.PushContextFactory;
     
    public class GrowlBean implements Serializable{
     
     
     
    	/**
             * 
             */
    	private static final long serialVersionUID = 1L;
     
    	private String summary;  
     
        private String detail;  
     
        public String getDetail() {  
            return detail;  
        }  
     
        public void setDetail(String detail) {  
            this.detail = detail;  
        }  
     
        public String getSummary() {  
            return summary;  
        }  
        public void setSummary(String summary) {  
            this.summary = summary;  
        }  
     
        public void send() {  
        	System.out.println("ok");
            PushContext pushContext = PushContextFactory.getDefault().getPushContext();  
     
            pushContext.push("/notifications", new FacesMessage(summary, detail));  
        }  
     
     
    }

    en éxécutant j'obtiens mon message "ok" mais je n'arrive pas à afficher la notification du
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
     pushContext.push("/notifications", new FacesMessage(summary, detail));
    dans ma page web.

    Je voudrais bien que vous m'aidiez s'il vous plait parce que ça bloque.

    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,

    Il est possible que tu n'entres pas dans ta fonction javascript, ce qui voudrait dire que le push ne fonctionne pas !

    Quelles sont tes libs ?
    Quel est le contenu de ton web.xml ?
    Quel serveur utilises tu ?
    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 exactement il fallait changer le PF('growl') par growl directement j y suis avec la version 3.4

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

Discussions similaires

  1. Aide pour les sockets svp
    Par sabiha93 dans le forum Entrée/Sortie
    Réponses: 1
    Dernier message: 03/02/2008, 08h43
  2. aide sur les sockets
    Par ab2el dans le forum C++
    Réponses: 2
    Dernier message: 26/03/2007, 09h21
  3. besoin d'aide sur les sockets
    Par Mnementh63 dans le forum C++
    Réponses: 11
    Dernier message: 24/02/2007, 11h51
  4. Besoin d'aide sur les sockets
    Par cryptorchild dans le forum Programmation et administration système
    Réponses: 1
    Dernier message: 03/04/2006, 17h27
  5. [Kylix] Aide por les sockets
    Par nabs dans le forum EDI
    Réponses: 1
    Dernier message: 03/04/2004, 12h35

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