primefaces数据表导航

时间:2016-04-05 10:34:45

标签: jsf primefaces navigation

我有一个p:datatable,在选择中我想导航到不同的页面。我能够用<p:ajax event="rowSelect" listener="#{users.onUserSelect(userInformation.id)}"/>

来做到这一点
public void onUserSelect(long id) {
    System.out.println("user selected" + id);
    try {
        FacesContext.getCurrentInstance().getExternalContext().redirect("users/user.jsf?id=" + id);
        FacesContext.getCurrentInstance().responseComplete();
    } catch (IOException e) {
        e.printStackTrace();
    }
}

在结果页面中我想使用该ID从db获取一些数据并显示它。那么,首先这种方法可以吗?如果是这样,我应该如何/在哪里获得该结果页面中的ID,使用请求参数?或者可能有其他一些最佳实践来实现我想要的目标?

1 个答案:

答案 0 :(得分:0)

在结果页面中:

<f:metadata>
        <f:viewParam name="id" value="#{switchController.id}" />
        <f:viewAction action="#{switchController.loadData}"/>
 </f:metadata>