Jsf rich:modalPanel显示rich:dataTable中的前一行数据

Jsf rich:modalPanel显示rich:dataTable中的前一行数据,jsf,richfaces,richdatatable,Jsf,Richfaces,Richdatatable,我正在使用JSF1.2,在这里我使用rich:dataTable来显示用户详细信息列表。可以通过commandLink编辑每行的用户信息。单击命令链接后,将弹出一个模式面板,其中包含用户的当前值&我们可以单击模式面板上的编辑按钮进行必要的更改并将数据保存到数据库 我面临的问题是,每当我单击datatable第二行的edit命令链接时,弹出面板就会显示第一行的用户信息 通过命令链接,我正在通过调用backingbean中的一个action方法来设置当前选择的用户行值&捕获所选的用户信息,如下所示

我正在使用JSF1.2,在这里我使用rich:dataTable来显示用户详细信息列表。可以通过commandLink编辑每行的用户信息。单击命令链接后,将弹出一个模式面板,其中包含用户的当前值&我们可以单击模式面板上的编辑按钮进行必要的更改并将数据保存到数据库

我面临的问题是,每当我单击datatable第二行的edit命令链接时,弹出面板就会显示第一行的用户信息

通过命令链接,我正在通过调用backingbean中的一个action方法来设置当前选择的用户行值&捕获所选的用户信息,如下所示

<a4j:commandLink value = "Edit" onclick="#{rich:component('UserPopUp')}.show()"  
         action="#{ocrUserBean.captureCurrentUser()}"/>

  public void captureCurrentUser(){
         FacesContext context = FacesContext.getCurrentInstance();
         currentUser = (User) context.getExternalContext().getRequestMap().get("ocrUser");
}

我在模式面板中显示输入文本中的currentUser.getFirstName

将用户id发送到bean不是更容易吗?如果每行上都有一个按钮。Makhiel,我也可以通过commandlink发送用户id。