Your <f:selectItems itemValue>
is not right. It should represent the same value as you'd like to invididually set in the collection behind <p:selectManyMenu value>
.
This should do it:
itemValue="#{loc}"
The omnifaces.SelectItemsConverter
is the right converter for the purpose. The omnifaces.ListConverter
is only for those components which don't use <f:selectItem(s)>
as child, but instead a "plain" List
as own attribute, such as <p:autoComplete>
and <p:pickList>
.