Java 带PrimeFaces的JSF2:Incell编辑,RowEditEvent参数中没有更新的对象
我在带有PrimeFaces2的Tomcat6.0上使用Mojarra 2.0.3 我得到了一个数据表,想让它完全可编辑。一切正常,但参数为“RowEditEvent”的rowEditListener不返回新对象Java 带PrimeFaces的JSF2:Incell编辑,RowEditEvent参数中没有更新的对象,java,jsf,datatable,primefaces,Java,Jsf,Datatable,Primefaces,我在带有PrimeFaces2的Tomcat6.0上使用Mojarra 2.0.3 我得到了一个数据表,想让它完全可编辑。一切正常,但参数为“RowEditEvent”的rowEditListener不返回新对象 public void onEditRow(RowEditEvent event) { Nutzer nutzer = (Nutzer) event.getObject(); // Get object from event System.out.println(nut
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在会话范围内。为什么监听器只接收旧数据,而不是我写入incell公式的数据
希望你能帮助我
来自德国的问候,
安迪,我发现了错误
tabledata的getter每次都从数据库中加载数据
private List<Nutzer> nutzerList;
public List<Nutzer> getNutzerList() {
nutzerList = nutzerManager.getNutzer();
return this.nutzerList;
}
私有列表;
公共列表getNutzerList(){
nutzerList=nutzerManager.getNutzer();
返回此.nutzerList;
}
此版本正在运行:
私人名单
public List<Nutzer> getNutzerList() {
if(nutzerList == null)
nutzerList = nutzerManager.getNutzer();
return this.nutzerList;
}
public List getNutzerList(){
如果(nutzerList==null)
nutzerList=nutzerManager.getNutzer();
返回此.nutzerList;
}
谢谢,它很管用。你能解释一下它为什么会这样吗?你能描述一下“每次”吗?为什么tabledata每次都从数据库中加载数据?