2016-04-05 15 views
0

p:datatable var, farklı sayfaya gitmek istiyorum seçin. Ben o kimliği kullanarak ve görüntülemek db bazı verileri almak isteyen çıkan sayfada <p:ajax event="rowSelect" listener="#{users.onUserSelect(userInformation.id)}"/>primefaces datatable gezinti

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(); 
    } 
} 

ile yapmak başardı. Yani, her şeyden önce bu yaklaşım iyi mi? Eğer öyleyse, sonuç kimliğini kullanarak, sonuç sayfasında bu kimliği nasıl/nerede almalıyım? ya da istediğimi elde etmek için başka en iyi uygulama olabilir mi? Sonuç sayfasında

+1

bu aradığınız şey bu mu? http://stackoverflow.com/q/8459903 – BalusC

+0

@BalusC teşekkürler, tam olarak aradığım şey buydu – Asiat

cevap

0

:

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