我正在使用 JSF 1.2,其中我使用rich:dataTable来显示用户详细信息列表。每行的用户信息都可以通过commandLink进行编辑。一旦我们单击命令链接,它将弹出一个带有用户当前值的模式面板,我们可以单击模式面板上的编辑按钮进行必要的更改并将数据保存到数据库。
我面临的问题是,当我单击数据表第二行的编辑命令链接时,弹出面板显示第一行的用户信息。
通过命令链接,我正在通过调用支持 bean 中的操作方法并捕获所选用户信息来设置当前选择的用户行值,如下所示
<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。