my problem is that I use a template in pages. This template has a SelectOneMenu. I want to actualize the new selection value in all pages using this template. It should be the same component. Do I need websockets for this or is it possible to actualize the selection of this selectOneMenu without websockets (event-based communication).
My code snippet:
<h:form prependId="false" id="masterTemplateForm">
<p:menubar style="align">
<p:menuitem value="Tab1">
</p:menuitem>
<p:menuitem value="Tab2">
</p:menuitem>
<p:menuitem value="Tab3">
</p:menuitem>
<f:facet name="options">
<ui:insert name="tabTitle" />
<p:outputLabel value="Benutzer: " />
<p:selectOneMenu style="vertical-align:middle;" id="userSelect"
value="#{masterTemplateController.actualUser}"
converter="omnifaces.SelectItemsIndexConverter">
<f:selectItem itemLabel="-- Benutzer auswählen --" itemValue="#{null}" />
<f:selectItems var="currentUser"
value="#{masterTemplateController.findAllUser()}"
itemLabel="#{currentUser.benutzerName}" itemValue="#{currentUser}" />
<p:ajax update="userSelect" event="change" listener="#{masterTemplateController.selectUserHandler}" />
</p:selectOneMenu>
</f:facet>
</p:menubar>
</h:form>
<ui:insert name="bodyContent" />
Thanks in advance for any hints.