Вы можете попробовать использовать <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
}