Following code:
<h:form id="localeChangeForm"> <h:outputLabel for="localeSelector" value="#{messages['localizedDictionary.locale']}"/> <h:selectOneMenu id="localeSelector" value="#{localeSelector.localeString}" valueChangeListener="#{localeSelector.select}" immediate="true" onchange="submit()"> <f:selectItems value="#{localeSelector.supportedLocales}"/> </h:selectOneMenu> </h:form>
ok- replying myself - you have to enclose it in a some kind of richfaces component, for example panel:
<rich:panel>
...
</rich:panel>
and everything goes well