PickList não atualiza target

Bom dia galera !

Não estou conseguindo atualizar o target do Pick List. Já olhei vários exemplos aqui do fórum, mas não conseguir achar o erro. Segue os códigos.

<p:pickList id="pickList" 
                 value="#{dmdDemandasBean.listaDeBairros}" 
                 var="dmdLocalizacao" 
                 itemLabel="#{dmdLocalizacao.lclzBairroNome}" 
                 itemValue="#{dmdLocalizacao}"
                 >
                             
                 <f:facet name="sourceCaption">Bairros</f:facet>
                 <f:facet name="targetCaption">Bairros Selecionados</f:facet>
                           
  </p:pickList>

   <p:commandButton id="salvarPicklist" 
                             value="Salvar" 
                             action="#{dmdDemandasBean.salvarPickList()}">
   </p:commandButton>  


@PostConstruct
    public void helow()
    {
         List<DmdLocalizacoes> source = new ArrayList<DmdLocalizacoes>();  
        List<DmdLocalizacoes> target = new ArrayList<DmdLocalizacoes>();  
        
        DmdLocalizacoes bairro1 =  new DmdLocalizacoes();
        bairro1.setLclzBairroNome("Jd. Goiás");
        bairro1.setLclzPk(1);
                
        DmdLocalizacoes bairro2 =  new DmdLocalizacoes();
        bairro2.setLclzBairroNome("Pq Flamboyant");
        bairro1.setLclzPk(2);
        
        source.add(bairro1);  
        source.add(bairro2);  
      
        
        listaDeBairros = new DualListModel<DmdLocalizacoes>(source, target);  
        
    }
 
 public void salvarPickList() 
     {
            for (DmdLocalizacoes item  : listaDeBairros.getTarget()) {
            System.out.println("Este é o bairro : " + item.toString());
        }
     }

Você já fez debug no código ?

Você colocou seu código dentro de um <h:form> ?

O debug está chegando no método salvarPickList() ?

Você já fez um debug no “listaDeBairros.getTarget()” dentro do método salvarPickList() , ele está retornando alguma coisa?

Porque em primeira vista parece está tudo certo.

Bem que o System.out.println está imprimindo o toString, mas nesse caso o listaDeBairros já nao é uma String, tenta tirar o toString()

um abraço !

Resolvido…
Fiz um converter para a classe DmdDemandasBean e usei no pickList

@FacesConverter("dmdLocalizacoesConverter")
public class DmdLocalizacoesConverter  extends SelectItemsConverter  {

@Override
public String getAsString(FacesContext context, UIComponent component, Object value) {
    Integer id = (value instanceof DmdLocalizacoes) ? ((DmdLocalizacoes) value).getLclzPk() : null;
    return (id != null) ? String.valueOf(id) : null;
}

@Override
public Object getAsObject(FacesContext arg0, UIComponent arg1, String value) {
    DmdLocalizacoes localizacao = new DmdLocalizacoes();
    localizacao.setLclzPk(Integer.parseInt(value));
    return localizacao;
}
}

e no botão “salvarPickList” coloquei o ajax=“false”.

Obrigado pela ajuda !! Abraço