Communication entre deux Magnaged Bean
Bonjour ,
je suis débutant avec jsf .j'arrive a résoudre les problème et trouver des solutions mais je cherche le bon pratique de cet framework (Best Practice) .
voici la situation :
j'ai une datatable de produit lors de double Click sur une ligne je veux afficher les détailles .
donc j'ai besoin d'une deuxième page ainsi un autre bean pour chercher les détails relative au produit sélectionné avec leur id .
code de Bean qui affiche le Tableau de produit
Code:
1 2 3 4 5 6 7 8 9
|
public String showDetails(){
Produit selectedProduct=(Product) getDataTable().getRowData();
HttpSession session =
(HttpSession) FacesContext.getCurrentInstance().getExternalContext()
.getSession(true);
session.setAttribute("idSelectedProduct",selectedDomain.getId());
return "show";
} |
dans le deuxième Bean
Code:
1 2 3 4 5 6 7 8 9 10 11
|
@PostConstruct
public void init(){
HttpSession session =
(HttpSession) FacesContext.getCurrentInstance().getExternalContext()
.getSession(true);
String id=session.getAttribute("idSelectedProduct").toString(); // récupérer l'id pour chercher les détails relative au produit
} |
cette méthode fonctionne sans problème et sans erreur
est ce que je respecte le bon pratique de jsf ??
si non merci de me donner une solution
Cordialement