Bonjour à tous,

Des soucis JSF, encore des soucis...

J'essaies de vous expliquer le contexte:
Un blog, je viens de cliquer sur un des sujet pour le consulter.
dans cette jsf de consultation, j'ai un panelBar contenant les sousSujets et leur description ainsi qu'une datalist contenant tous les commentaires sur le sousSujet visible.
Je voudrais qu'à chaque fois que je selectionne un autre sousSujet, ma liste de commentaire soit mise à jour.

cette fois ci, je crée un PanelBar dynamique
Dans ma jsf:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
 
<rich:panelBar binding="#{sousSujetBean.allSousSujet}" id="SousSujet">
</rich:panelBar>
Dans mon sousSujetBean:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
 
HtmlPanelBar getAllSousSujet(){
		HtmlPanelBar hpb=new HtmlPanelBar();
		FacesContext fc = FacesContext.getCurrentInstance();
		sujetBean sb=(SujetBean) fc.getExternalContext().getSessionMap().get("sujetBean");
		GestionSujet gs=null;
		InitialContext ctx=null;
		try {
			ctx = getInitialContext();
			gs=(GestionSujet) ctx.lookup("GereTonBlog/GestionSujetBean/remote");
		} catch (Exception e2) {
			e2.printStackTrace();
		}
 
		Collection<SousSujet> lesSsSujet=gs.findSujetById(sb.getSujet().getIdSujet()).getSousSujets();
		Iterator<SousSujet> sssIt=lesSsSujet.iterator();
		while(sssIt.hasNext())
		{
			SousSujet ss=sssIt.next();
			HtmlPanelBarItem hpbi=new HtmlPanelBarItem();
			hpbi.setLabel(ss.getTitre());
			hpbi.setId(""+ss.getIdFlux());
			hpbi.setOnenter("sousSujetChange()");
 
			//***********************************************************************************************************************là je sais pas trop quoi mettre (si il y a quelque chose à rajouter)...
	hpb.getChildren().add(hpbi);	
}
		return hpb;
	}
Ma methode souSujetChange() de ma jsf:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
 
<a4j:jsFunction name="sousSujetChange" 
	action="#{sousSujetBean.onSousSujetChange}"
	reRender="commentairesSousSujet" />
Ma dataList:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
 
<rich:dataList value="#{souSujetBean.sousSujet.commentaires}" id="commentairesSousSujet" var="commentss">
<h:outputText value="#{commentss.corp}"></h:outputText><br>
<h:outputText value="Par:"></h:outputText>
<h:outputText value="#{commentss.utilisateur.pseudoUtilisateur}"></h:outputText><br>	
<h:outputText value="le:"></h:outputText><h:outputText value="#{commentss.date}"></h:outputText><br><br></rich:dataList>
Alors maintenant, comment faire pour récupérer l'id du sous sujet selectionné dans ma fonction sousSujetBean.onSousSujetChange?