我正在尝试在两个页面之间传递参数。我 User.xhtml 页面有 ui:repeat ,它显示用户。我可以访问用户ID 也是。我想点击用户并转到他们的详细信息页面。我的 userDetails.xhtml 目前是空白的。
我也有一个Bean。
目前我正在使用 h:link 将一个页面导航到另一个页面。它有效。
我的任务是:点击用户并获取他们的详细信息。
请帮助,我是JSF的新手
由于
答案 0 :(得分:6)
您可以尝试使用<f:param>
:
<ui:repeat value="#{userBean.users}" var="u">
...
<h:link outcome="userDetails" value="Details">
<f:param name="userID" value="#{u.id}" />
</h:link>
...
</ui:repeat>
那么你可以得到这样的id:
@ManagedBean
@RequestScoped
public class UserDetailsBean {
@ManagedProperty(value = "#{param.userID}")
private String userID;
// Getters and Setters
}