Template AJAX avec PrimeFaces
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:
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:
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:
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 :)