从Primefaces选取列表中获取元素
我试图从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
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,找出其中的差异