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