2016-04-05 16 views
0

私はp:datatableを持っています。選択したところでは、別のページに移動したいと思っています。私はそのIDを使用してDBから一部のデータを取得し、それを表示したい結果のページで<p:ajax event="rowSelect" listener="#{users.onUserSelect(userInformation.id)}"/>primefaces datatable navigation

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をどのように取得する必要がありますか?または私が欲しいものを達成するための他のベストプラクティスがあるかもしれませんか?結果ページで

+1

は、これはあなたが探しているものですか? http://stackoverflow.com/q/8459903 – BalusC

+0

@BalusCありがとう、これは私が探していたものです – Asiat

答えて

0

<f:metadata> 
     <f:viewParam name="id" value="#{switchController.id}" /> 
     <f:viewAction action="#{switchController.loadData}"/> 
</f:metadata> 
関連する問題