JSF-如何从datatable中获取先前选择的行索引?

JSF-如何从datatable中获取先前选择的行索引?,jsf,jsf-2,primefaces,datatable,Jsf,Jsf 2,Primefaces,Datatable,我想保留以前选择的行索引的值,以将其与当前选择的行索引进行比较? 下面是从datatable获取当前索引的示例代码 public void setindexvalue(DateSelectEvent event) { int index = Integer.parseInt(((String) event.getComponent() .getAttributes().get("index")).replace("_", ""));

我想保留以前选择的行索引的值,以将其与当前选择的行索引进行比较? 下面是从datatable获取当前索引的示例代码

public void setindexvalue(DateSelectEvent event) {


        int index = Integer.parseInt(((String) event.getComponent()
                .getAttributes().get("index")).replace("_", ""));
        System.out.println("Index:\t" + index);
}
我使用以下代码在JSF XHTML中调用上述方法:

    <p:ajax event="dateSelect"    listener="#{Bean.setindexvalue}" />
 <f:attribute name="index" value="_#{rowIndex}" />

上面的代码位于特定单元格的数据表中,每次选择一行时,我都想调用“setindexvalue”,但当我不知何故单击下一行时,我想在backing bean中保留以前选择的行索引的值。这样我就可以将当前索引与以前的索引进行比较
我怎样才能做到呢

在bean中有一个临时变量来存储以前选择的值。datatable组件中没有提供该功能的工具。@SrikanthGanji-Ganji-您如何做到这一点?你能在这里给出一些示例代码吗?因为每次单击新行时都必须保留以前选定的行。
private int previous_index;

public void setindexvalue(DateSelectEvent event) {

        int index = Integer.parseInt(((String) event.getComponent()
                .getAttributes().get("index")).replace("_", ""));
        System.out.println("Index:\t" + index);

// Here you have your previous index stored in the variable and can do the comparison

        previous_index = index;
}