Bonjour,

Je souhaiterais pouvoir faire changer le contenu de ma page sans que mon menu se rafraîchisse mais je n'y arrive pas.

code du template "commonTempate" :
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
 
<p:layoutUnit id="left" position="west" size="250" collapsible="true" header="MENU">
                <h:form>
                    <p:slideMenu style="width: auto;">  
                        <p:submenu label="Société" icon="ui-icon-home" style="margin-bottom: 60px">  
                            <p:menuitem value="Informations"/>
                            <p:menuitem value="Contacts" actionListener="#{templateBean.openPage('/view/contactSociete.xhtml?faces-redirect=true')}" update=":center" />
                        </p:submenu>  
                    </p:slideMenu>
                </h:form>
            </p:layoutUnit>
 
            <p:layoutUnit id="center" position="center">
                    <p:growl sticky="4000" id="commonMessages"/>
                    <ui:include  src="#{templateBean.page}"/>
            </p:layoutUnit>
Code du Bean "TemplateBean.java"
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
 
@Named
@RequestScoped
public class TemplateBean {
 
    private String page;
 
    public TemplateBean() {
        this.page = "";
    }
 
    public String getPage() {
            return page;
    }
 
    public void setPage(String page) {
        this.page = page;
    }
 
    public void openPage(String src){
        this.page = src; 
    }
 
}
Code de la page "contactSociete.xhtml" à afficher lors du click sur le menuitem "contact"
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
 
<html xmlns="http://www.w3.org/1999/xhtml"
      xmlns:ui="http://java.sun.com/jsf/facelets"
      xmlns:h="http://xmlns.jcp.org/jsf/html"
      xmlns:p="http://primefaces.org/ui"
      xmlns:f="http://java.sun.com/jsf/core">
 
    <body>
          Contact
    </body>
 
 
 
</html>
merci de m'apporter votre aide