[resolvido] JSF - SelectManyListBox - Não consiguo recurepar as seleções

<h:panelGrid columns="3">
                    <h:selectManyListbox id="dependencias" value="" title="#{bundle.TituloDependencia}" size="10" styleClass="listBox">
                        <f:selectItems value="#{imovelController.listaDeDependencia}"/>
                    </h:selectManyListbox>
                    <h:panelGroup>
                        <h:panelGrid columns="1">
                            <h:commandButton value="Adiciona Selecionado" id="addSelecionado">
                                <f:ajax event="click" render="dependenciasSelecionadas" listener="#{imovelController.moveSelecionado}"/>
                            </h:commandButton>
                            <h:commandButton value="Remove Selecionado" id="delSelecionado">
                                <f:ajax event="click" render="dependencias dependenciasSelecionadas" listener="#{imovelController.removeSelecionado}"/>
                            </h:commandButton>
                            <h:commandButton value="Adiciona Todos" id="addAll">
                                <f:ajax event="click" render="dependencias dependenciasSelecionadas" listener="#{imovelController.moveTodos}"/>
                            </h:commandButton>
                            <h:commandButton value="Remove Todos" id="delAll">
                                <f:ajax event="click" render="dependencias dependenciasSelecionadas" listener="#{imovelController.removeTodos}"/>
                            </h:commandButton>
                        </h:panelGrid>
                    </h:panelGroup>
                    <h:selectManyListbox id="dependenciasSelecionadas" value="" title="#{bundle.TituloDependencia}" size="10" styleClass="listBox">
                        <f:selectItems value="#{imovelController.listaDeDependenciaSelecionada}"/>
                    </h:selectManyListbox>
                </h:panelGrid>
@ManagedBean(name = "imovelController")
@SessionScoped
public class ImovelController {
@EJB
    private ImovelFacadeLocal imovelFacade;
private ArrayList listaDeDependencia = new ArrayList();
    private ArrayList listaDeDependenciaSelecionada = new ArrayList();
    private String[] selectedListaDeDependencia;
    private String[] selectedListaDeDependenciaSelecionada;

    public ImovelController() {
    }

public Imovel getSelected() {
        if (current == null) {
            current = new Imovel();
            criarSelectListEstados();
            selectedItemIndex = -1;
            gerar();
        }
        return current;
    }

    public void moveTodos(AjaxBehaviorEvent event) {
        getListaDeDependenciaSelecionada().addAll(getListaDeDependencia());
        getListaDeDependencia().clear();
    }

    public void removeTodos(AjaxBehaviorEvent event) {
        getListaDeDependencia().addAll(getListaDeDependenciaSelecionada());
        getListaDeDependenciaSelecionada().clear();
    }

    public void moveSelecionado(AjaxBehaviorEvent event) {
        String[] values = getSelectedListaDeDependencia();
        int length = values.length;
        for (int i = 0; i < length; i++) {
            String value = values[i];
            getListaDeDependenciaSelecionada().add(removeItem(value, getListaDeDependencia()));
        }
    }

    public void removeSelecionado(AjaxBehaviorEvent event) {
        String[] values = getSelectedListaDeDependenciaSelecionada();
        int length = values.length;
        for (int i = 0; i < length; i++) {
            String value = values[i];
            getListaDeDependencia().add(removeItem(value, getListaDeDependenciaSelecionada()));
        }
    }

    private SelectItem removeItem(String value, List items) {
        SelectItem result = null;
        int size = items.size();
        for (int i = 0; i < size; i++) {
            SelectItem item = (SelectItem) items.get(i);
            if (value.equals(item.getValue())) {
                result = (SelectItem) items.remove(i);
                break;
            }
        }
        return result;
    }

    public void gerar() {
        List lista = imovelFacade.findAllDependencia();
        ArrayList<SelectItem> listaDependencia = new ArrayList<SelectItem>();
        Iterator it = lista.iterator();
        while (it.hasNext()) {
            Dependencia dependencia = (Dependencia) it.next();
            listaDependencia.add(new SelectItem(dependencia.getIdDependencia().toString(), dependencia.getDescricao()));
        }
        setListaDeDependencia(listaDependencia);
    }


--- getts and setts ---

tá faltando o value do <h:select>…

rss… nossa cara, que sego eu sou…

valew rss