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 :

Push ou systéme de notification sans update


Sujet :

JSF Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  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 Push ou systéme de notification sans update
    Bonsoir ,


    Je voudrais savoir s'il vous plait si ça existe un moyen avec primefaces ou autre pour notifier par exemple un utilisateur lorsqu'il est connecté à propos d'une information quelconque et en temps réel(il n'as pas besoin de faire un rafraîchissement de sa page mais directement l'information sera visible lorsqu'il est entrain de se connecter dans son espace ou autre ).

    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,

    Oui il est possible de faire du push avec primefaces !
    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 j'ai essayé le mode de l’incrémentation mais il y a un probléme c'est que lorsque je clique sur le button increment ma variable s'incremente à 1 puis s’arrête toujours 1 .je sais pas pourquoi est-ce-que vous pouvez m'aider s'il vous plait

    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
    <?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>
     
     
    <h:body>
    	<h:form id="form">
    		<h:outputText id="out" value="#{growlBean.count}"
    			styleClass="ui-widget display" />
    		<br />
    		<p:commandButton value="Click" actionListener="#{growlBean.increment}" />
    	</h:form>
     
    	<p:socket onMessage="handleMessage" channel="/counter" />
     
    	<script type="text/javascript">
                    function handleMessage(data) {
                        $('.display').html(data);
                    }          
            </script>
    </h:body>
     
     
    </html>

    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
    package com.mkyong;
     
    import java.io.Serializable;
     
    import javax.faces.application.FacesMessage;
    import org.primefaces.push.PushContext;
    import org.primefaces.push.PushContextFactory;
     
    public class GrowlBean implements Serializable{
     
    	 private int count;  
     
    	    public int getCount() {  
    	        return count;  
    	    }  
     
    	    public void setCount(int count) {  
    	        this.count = count;  
    	    }  
     
    	    public  void increment() {  
    	        count++;  
    	          System.out.println(count);
    	        PushContext pushContext = PushContextFactory.getDefault().getPushContext();  
    	        pushContext.push("/counter", String.valueOf(count));  
    	    }  
     
    }

    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
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    <?xml version="1.0" encoding="UTF-8"?>
    <web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    	xmlns="http://java.sun.com/xml/ns/javaee" xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
    	xsi:schemaLocation="http://java.sun.com/xml/ns/javaee 
    	http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
    	id="WebApp_ID" version="2.5">
     
    	<display-name>JavaServerFaces</display-name>
     
    	<!-- Change to "Production" when you are ready to deploy -->
    	<context-param>
    		<param-name>javax.faces.PROJECT_STAGE</param-name>
    		<param-value>Development</param-value>
    	</context-param>
     
     
    	<!-- JSF mapping -->
    	<servlet>
    		<servlet-name>Faces Servlet</servlet-name>
    		<servlet-class>javax.faces.webapp.FacesServlet</servlet-class>
    		<load-on-startup>1</load-on-startup>
    	</servlet>
     
    	<!-- Map these files with JSF -->
    	<servlet-mapping>
    		<servlet-name>Faces Servlet</servlet-name>
    		<url-pattern>/faces/*</url-pattern>
    	</servlet-mapping>
    	<servlet-mapping>
    		<servlet-name>Faces Servlet</servlet-name>
    		<url-pattern>*.jsf</url-pattern>
    	</servlet-mapping>
    	<servlet-mapping>
    		<servlet-name>Faces Servlet</servlet-name>
    		<url-pattern>*.faces</url-pattern>
    	</servlet-mapping>
    	<servlet-mapping>
    		<servlet-name>Faces Servlet</servlet-name>
    		<url-pattern>*.xhtml</url-pattern>
    	</servlet-mapping>
    	<servlet>
    		<servlet-name>Push Servlet</servlet-name>
    		<servlet-class>org.primefaces.push.PushServlet</servlet-class>
    		<init-param>
    			<param-name>org.atmosphere.cpr.broadcasterCacheClass</param-name>
    			<param-value>org.atmosphere.cache.HeaderBroadcasterCache</param-value>
    		</init-param>
    		<init-param>
    			<param-name>org.atmosphere.cpr.broadcasterClass</param-name>
    			<param-value>org.atmosphere.cpr.DefaultBroadcaster</param-value>
    		</init-param>
    		<init-param>
    			<param-name>org.atmosphere.cpr.broadcastFilterClasses</param-name>
    			<param-value>org.atmosphere.client.TrackMessageSizeFilter</param-value>
    		</init-param>
    		<init-param>
    			<param-name>org.atmosphere.cpr.sessionSupport</param-name>
    			<param-value>true</param-value>
    		</init-param>
    	</servlet>
    	<servlet-mapping>
    		<servlet-name>Push Servlet</servlet-name>
    		<url-pattern>/primepush/*</url-pattern>
    	</servlet-mapping>
     
     
    </web-app>

  4. #4
    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
    Tu fais tes tests avec quel serveur ? il est possible que le serveur ne soit pas configuré pour faire du push !
    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

  5. #5
    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
    Tomcat 7 non je pense que ça marche par ce que il incrémente deja à 1 puis s'arrete

  6. #6
    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
    J'ai exécuté ton code et chez moi ca marche !
    Mais moi j'utilise un serveur d'appli !

    Quels sont les lib que tu utilises ?
    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

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

Discussions similaires

  1. Réponses: 1
    Dernier message: 23/06/2013, 15h18
  2. Firefox : Mozilla travaille sur un système de notifications Push
    Par Hinault Romaric dans le forum Firefox
    Réponses: 4
    Dernier message: 07/02/2012, 03h43
  3. Triggers sur on update sans updater
    Par YvesTan dans le forum SQL Procédural
    Réponses: 1
    Dernier message: 13/10/2007, 22h18
  4. Système d'enceintes sans fils
    Par krfa1 dans le forum Périphériques
    Réponses: 16
    Dernier message: 10/07/2007, 08h22
  5. [Système] Exécuter script sans afficher page
    Par philippe281281 dans le forum Langage
    Réponses: 18
    Dernier message: 08/08/2006, 19h14

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