Primefaces “数据表多个”复选框不保留选择

Primefaces “数据表多个”复选框不保留选择,primefaces,datatable,pagination,selection,Primefaces,Datatable,Pagination,Selection,我使用datatable进行多重选择和分页,当我选择一行并转到另一个页面,然后返回到我曾经选择的页面时,我选择的行不再被选中。我使用的是PrimeFaces3.5、mojarra、JBoss7.1,我的bean是可视范围的。下面是我的代码: #{标签['box']} 型号: 公共类BoxModel扩展ListDataModel实现SelectableDataModel{ 公用箱模型(){ } 公用箱型号(列表框){ 超级(盒子); } @凌驾 公共对象getRowKey(框){ return

我使用datatable进行多重选择和分页,当我选择一行并转到另一个页面,然后返回到我曾经选择的页面时,我选择的行不再被选中。我使用的是PrimeFaces3.5、mojarra、JBoss7.1,我的bean是可视范围的。下面是我的代码:


#{标签['box']}
型号:

公共类BoxModel扩展ListDataModel实现SelectableDataModel{
公用箱模型(){
}
公用箱型号(列表框){
超级(盒子);
}
@凌驾
公共对象getRowKey(框){
return box.getId();
}
@抑制警告(“未选中”)
@凌驾
公用框getRowData(字符串rowKey){
列表框=(列表)getWrappedData();
对于(框b:框){
if(b.getId().equals(rowKey))
返回b;
}  
返回null;
}
}

我发现了所发生的事情,问题在于我的模型类,在方法getRowData中,我将一个long(b.getId)与一个字符串(rowKey)进行比较,这样方法总是返回null,并且永远不知道选择了谁