我正在使用JSF 1.2,我在使用 rich:dataTable 来显示用户详细信息列表。每行的用户信息都可以通过 commandLink 进行编辑。一旦我们点击命令链接,它将弹出一个模态面板,其中包含用户的当前值&我们可以点击模态面板上的编辑按钮进行必要的更改。将数据保存到数据库。
我面临的问题是,当我点击数据表第二行的编辑命令链接时,弹出面板显示第一行的用户信息。
通过命令链接,我通过调用backing bean&中的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。