我在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;
}