作为项目的一部分,我有很多用户,其中一个是管理员。为了满足需要,管理员可以查看在dataTable上注册的所有用户。每个条目(a.k.a用户)我想创建一个名为" user_profile"的profil页面的链接。将为单击的用户动态创建。我是JSF的新手,我不知道该怎么做。
感谢任何帮助或指导! Thx提前!
以为我认为这不同于数据表:
<h:dataTable id="datatable" value="#{adminstratorBean.userArray}" var="u" styleClass="user-table"
headerClass="user-table-header" rowClasses="user-table-odd-row,user-table-even-row">
<h:column>
<f:facet name="header">Όνομα</f:facet>
#{u.name}
</h:column>
<h:column>
<f:facet name="header">Επώνυμο</f:facet>
#{u.surname}
</h:column>
<h:column>
<f:facet name="header">Τηλέφωνο</f:facet>
#{u.phone}
</h:column>
<h:column>
<f:facet name="header">Email</f:facet>
#{u.email}
</h:column>
<h:column>
<f:facet name="header">Όνομα Χρήστη</f:facet>
#{u.username}
</h:column>
<h:column>
<f:facet name="header">Εκρεμμεί έγκριση</f:facet>
<h:outputText value="#{u.registered ? 'ΟΧΙ' : 'ΝΑΙ' }"></h:outputText>
</h:column>
</h:dataTable>
答案 0 :(得分:1)
使用<h:link>
与<f:param>
生成指向用户个人资料页面的链接:
<h:column>
<f:facet name="header">Profile</f:facet>
<h:link outcome="user_profile" value="View profile" />
<f:param name="id" value="#{u.id}" />
</h:link>
</h:column>
然后在user_profile视图中使用<f:metadata>
标记来处理&#39; id&#39;参数。
在this detailed article中阅读更多内容。