JSF动态创建页面

时间:2014-08-21 12:47:20

标签: jsf-2

作为项目的一部分,我有很多用户,其中一个是管理员。为了满足需要,管理员可以查看在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>

1 个答案:

答案 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中阅读更多内容。