从Primefaces选取列表中获取元素

从Primefaces选取列表中获取元素,primefaces,Primefaces,我试图从primefaces选取列表将两个列表中的元素存储到我的数据库中,但这不起作用 这是我的密码: private DualListModel<Objekt> verfuegbar; private List<Objekt> white; private List<Objekt> black; [...] public void speichern() { List<Objekt> listeWhite = white; Lis

我试图从primefaces选取列表将两个列表中的元素存储到我的数据库中,但这不起作用

这是我的密码:

private DualListModel<Objekt> verfuegbar;
private List<Objekt> white;
private List<Objekt> black;
[...]
public void speichern() {
    List<Objekt> listeWhite = white;
    List<Objekt> listeBlack = black;

    //This also not working
    // List<Objekt> listeWhite = verfuegbar.getSource();
    // List<Objekt> listeBlack = verfuegbar.getTarget();

    for (Objekt oW : listeWhite) {
        oW.setBw(1);
        objektDAO.aendern(oW);

    }

    for (Objekt oB : listeWhite) {
        oB.setBw(0);
        objektDAO.aendern(oB);

    }
    white = objektDAO.alleObjekteWhite();
    black = objektDAO.alleObjekteBlack();

    verfuegbar = new DualListModel<Objekt>(white, black);

    FacesMessage msg = new FacesMessage(FacesMessage.SEVERITY_INFO, "Gespeichert", "Alle Daten wurden gesichert");
    FacesContext.getCurrentInstance().addMessage(null, msg);
}

@PostConstruct
private void init() {

    // Liste füllen
    white = objektDAO.alleObjekteWhite();
    black = objektDAO.alleObjekteBlack();

    verfuegbar = new DualListModel<Objekt>(white, black);

    if (white.size() > 0 || black.size() > 0) {
        inhaltInListe = true;
    }
}
[...]
//getter and setter
init中的alleObjekteWhite和alleObjekteBlack方法从我的数据库中获取元素


所以我现在的问题是,ListWhite和ListBlack是空的,所以speichern方法中没有任何更改。

不,我得到了解决方案。错误是,我没有设置范围。所以默认范围是RequestScope,它是false。我已将其设置为SessionScope,它可以正常工作!
感谢Primefaces showcase works,找出其中的差异