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 : Sélectionner tout - Visualiser dans une fenêtre à part
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 : Sélectionner tout - Visualiser dans une fenêtre à part
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