我有一个带有复选框列的数据表来选择一些行,当用户被记录时一切正常但是当用户没有被记录时,带有所选行的列表在帖子后面是空的,我无法弄清楚因为这个由数据表组件自动完成,它与用户登录或不记录的事实无关,也许是jsf 2.2中的错误?我正在使用来自primefaces 5的数据表。
public CompareReportBean() {
rowsToCompare = List<TabelaEmpresa>)FacesContext.getCurrentInstance().getExternalContext().getRequestMap().get("rowsToCompare");
WorksheetService ws = new WorksheetService();
for(TabelaEmpresa t : rowsToCompare) {
t.setColunas(ws.retrieveColumnsFromTable(t));
}
columnKeys = new ColunaTabela[rowsToCompare.size()];
}
当用户被记录时,rowsToCompare包含用户选择的行,并且当用户未被记录时,rowsToCompare为空,但在两种情况下执行的代码都相同。