带有PrimeFaces的JSF 2: Incell-Editing, RowEditEvent参数中没有更新对象



我在Tomcat 6.0和Primefaces 2上使用Mojarra 2.0.3。

我有一个数据表,并希望使其单元格可编辑。一切工作正常,但我的rowEditListener与参数"RowEditEvent事件"没有返回新的对象。

public void onEditRow(RowEditEvent event) {
    Nutzer nutzer = (Nutzer) event.getObject(); // Get object from event
    System.out.println(nutzer.toString()); // This prints the OLD data,
                                           // not the data I wrote into the form
    nutzerManager.editNutzer(nutzer);      // Write into the database
}

托管bean在会话范围内。为什么侦听器只接收旧数据,而不接收我写入单元格公式的数据?

希望你能帮助我。

来自德国的问候:安迪

我发现错误了。

tabledata的getter每次从数据库中加载数据。

private List<Nutzer> nutzerList;
public List<Nutzer> getNutzerList() {
    nutzerList = nutzerManager.getNutzer();
    return this.nutzerList;
}

这个版本正在工作:

private List;

public List<Nutzer> getNutzerList() {
    if(nutzerList == null)
        nutzerList = nutzerManager.getNutzer();
    return this.nutzerList;
}

相关内容

  • 没有找到相关文章

最新更新